<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: movesize.c 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00800.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#define-members">宏定义</a> &#124;
<a href="#func-members">函数</a> &#124;
<a href="#var-members">变量</a>  </div>
  <div class="headertitle">
<div class="title">movesize.c 文件参考</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="a03629_source.html">precomp.h</a>&quot;</code><br />
</div>
<p><a href="a00800_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
宏定义</h2></td></tr>
<tr class="memitem:a75029651442225ff4996a09088261722"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a75029651442225ff4996a09088261722">DRAG_START</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a75029651442225ff4996a09088261722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b5d92b2403955c0c7558ea6f43293dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a1b5d92b2403955c0c7558ea6f43293dd">DRAG_MOVE</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a1b5d92b2403955c0c7558ea6f43293dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2084cf0bbbb52f0b259597b43ae4d0af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a2084cf0bbbb52f0b259597b43ae4d0af">DRAG_END</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a2084cf0bbbb52f0b259597b43ae4d0af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8005ffa5a60bb7995ff8a299b5dd677"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#ae8005ffa5a60bb7995ff8a299b5dd677">LOSHORT</a>(l)&#160;&#160;&#160;((SHORT)LOWORD(l))</td></tr>
<tr class="separator:ae8005ffa5a60bb7995ff8a299b5dd677"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a376db7d0ed33ce154dcd83c436b1d60e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a376db7d0ed33ce154dcd83c436b1d60e">HISHORT</a>(l)&#160;&#160;&#160;((SHORT)HIWORD(l))</td></tr>
<tr class="separator:a376db7d0ed33ce154dcd83c436b1d60e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b5173357adb02a86c027316e0acdfa0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a8b5173357adb02a86c027316e0acdfa0">MAX_THREADS</a>&#160;&#160;&#160;12</td></tr>
<tr class="separator:a8b5173357adb02a86c027316e0acdfa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a7235ae385bc3ac4599eca80b3c0dcf1a"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a7235ae385bc3ac4599eca80b3c0dcf1a">SizeRect</a> (<a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a> pmsd, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> pt)</td></tr>
<tr class="separator:a7235ae385bc3ac4599eca80b3c0dcf1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1f49991e1e8e304c22c69592d43eb22"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#ae1f49991e1e8e304c22c69592d43eb22">MoveRect</a> (<a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a> pmsd, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> pt)</td></tr>
<tr class="separator:ae1f49991e1e8e304c22c69592d43eb22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46a3a5bf73164ffa7c1533111f9ddea1"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a46a3a5bf73164ffa7c1533111f9ddea1">xxxTM_MoveDragRect</a> (<a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a> pmsd, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> lParam)</td></tr>
<tr class="separator:a46a3a5bf73164ffa7c1533111f9ddea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a744f5e7f42c0af97a305664666d9f0c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00899.html#ad630942f849e878d598c472f66720d55">PCHECKPOINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a744f5e7f42c0af97a305664666d9f0c7">CkptRestore</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, RECT rcWindow)</td></tr>
<tr class="separator:a744f5e7f42c0af97a305664666d9f0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d87c04c54425a25c451753e7f7b0e9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a9d87c04c54425a25c451753e7f7b0e9d">xxxMS_TrackMove</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> message, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wParam, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> lParam, <a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a> pmsd, LPRECT lpRect)</td></tr>
<tr class="separator:a9d87c04c54425a25c451753e7f7b0e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16b1009921de5aaf76536bedd549ee57"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a16b1009921de5aaf76536bedd549ee57">xxxMS_FlushWigglies</a> (VOID)</td></tr>
<tr class="separator:a16b1009921de5aaf76536bedd549ee57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19101758a5f75823d4f53324c02bd0c8"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a19101758a5f75823d4f53324c02bd0c8">xxxTrackInitSize</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> message, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wParam, LONG lParam, <a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a> pmsd)</td></tr>
<tr class="separator:a19101758a5f75823d4f53324c02bd0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f4a62f84b99e864c75422db2258689f"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a3f4a62f84b99e864c75422db2258689f">xxxMoveSize</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> cmdMove, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wptStart)</td></tr>
<tr class="separator:a3f4a62f84b99e864c75422db2258689f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3bcc16679c9ad2b5157a871361f68a8"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#ab3bcc16679c9ad2b5157a871361f68a8">UpdateOtherThreadsWindows</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, HRGN hrgnFullDrag)</td></tr>
<tr class="separator:ab3bcc16679c9ad2b5157a871361f68a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86357ac75438413f3eed2fad9a795287"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a86357ac75438413f3eed2fad9a795287">xxxUpdateThreadsWindows</a> (<a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a> pti, <a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, HRGN hrgnFullDrag)</td></tr>
<tr class="separator:a86357ac75438413f3eed2fad9a795287"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea969903c0607464d54ac6fa4c443eed"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#aea969903c0607464d54ac6fa4c443eed">xxxDrawDragRect</a> (<a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a> pmsd, LPRECT lprc, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> <a class="el" href="a00563.html#a7b9b0ae15722c1f5e47208b05166acf3">type</a>)</td></tr>
<tr class="separator:aea969903c0607464d54ac6fa4c443eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57923c8b89fbaf4b400d75e67ad9e2dd"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a57923c8b89fbaf4b400d75e67ad9e2dd">xxxCancelTrackingForThread</a> (<a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a> ptiCancel)</td></tr>
<tr class="separator:a57923c8b89fbaf4b400d75e67ad9e2dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f2b9dd1729d23941460a67c73dc1f4e"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a6f2b9dd1729d23941460a67c73dc1f4e">xxxCancelTracking</a> (VOID)</td></tr>
<tr class="separator:a6f2b9dd1729d23941460a67c73dc1f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
变量</h2></td></tr>
<tr class="memitem:ae55c1549b1631d5d04790a066923d2d2"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#ae55c1549b1631d5d04790a066923d2d2">rgimpimpiw</a> [] = {1, 3, 2, 6}</td></tr>
<tr class="separator:ae55c1549b1631d5d04790a066923d2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07f2c77546011694ce789258a508749e"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a07f2c77546011694ce789258a508749e">rgimpiwx</a> [] = {0, 0, 2, -1, 0, 2, -1, 0, 2, 0}</td></tr>
<tr class="separator:a07f2c77546011694ce789258a508749e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c0aa3ce4c02e5771894b6ef5bfc6f8f"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a4c0aa3ce4c02e5771894b6ef5bfc6f8f">rgimpiwy</a> [] = {0, -1, -1, 1, 1, 1, 3, 3, 3, 1}</td></tr>
<tr class="separator:a4c0aa3ce4c02e5771894b6ef5bfc6f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca083d87a1c8942f375fe2b94e5c8ab2"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#aca083d87a1c8942f375fe2b94e5c8ab2">rgcmdmpix</a> [] = {0, 1, 2, 0, 1, 2, 0, 1, 2, 1}</td></tr>
<tr class="separator:aca083d87a1c8942f375fe2b94e5c8ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cfd6e7096fa8d3c96d1741a2b0618c1"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00800.html#a9cfd6e7096fa8d3c96d1741a2b0618c1">rgcmdmpiy</a> [] = {0, 0, 0, 3, 3, 3, 6, 6, 6, 3}</td></tr>
<tr class="separator:a9cfd6e7096fa8d3c96d1741a2b0618c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">宏定义说明</h2>
<a id="a2084cf0bbbb52f0b259597b43ae4d0af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2084cf0bbbb52f0b259597b43ae4d0af">&#9670;&nbsp;</a></span>DRAG_END</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DRAG_END&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00019">19</a> 行定义.</p>

</div>
</div>
<a id="a1b5d92b2403955c0c7558ea6f43293dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b5d92b2403955c0c7558ea6f43293dd">&#9670;&nbsp;</a></span>DRAG_MOVE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DRAG_MOVE&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00018">18</a> 行定义.</p>

</div>
</div>
<a id="a75029651442225ff4996a09088261722"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75029651442225ff4996a09088261722">&#9670;&nbsp;</a></span>DRAG_START</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DRAG_START&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00017">17</a> 行定义.</p>

</div>
</div>
<a id="a376db7d0ed33ce154dcd83c436b1d60e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a376db7d0ed33ce154dcd83c436b1d60e">&#9670;&nbsp;</a></span>HISHORT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HISHORT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">l</td><td>)</td>
          <td>&#160;&#160;&#160;((SHORT)HIWORD(l))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00022">22</a> 行定义.</p>

</div>
</div>
<a id="ae8005ffa5a60bb7995ff8a299b5dd677"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8005ffa5a60bb7995ff8a299b5dd677">&#9670;&nbsp;</a></span>LOSHORT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LOSHORT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">l</td><td>)</td>
          <td>&#160;&#160;&#160;((SHORT)LOWORD(l))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00021">21</a> 行定义.</p>

</div>
</div>
<a id="a8b5173357adb02a86c027316e0acdfa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b5173357adb02a86c027316e0acdfa0">&#9670;&nbsp;</a></span>MAX_THREADS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAX_THREADS&#160;&#160;&#160;12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l01703">1703</a> 行定义.</p>

</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="a744f5e7f42c0af97a305664666d9f0c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a744f5e7f42c0af97a305664666d9f0c7">&#9670;&nbsp;</a></span>CkptRestore()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00899.html#ad630942f849e878d598c472f66720d55">PCHECKPOINT</a> CkptRestore </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RECT&#160;</td>
          <td class="paramname"><em>rcWindow</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00299">299</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;{</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    <a class="code" href="a02845.html">PCHECKPOINT</a> pcp;</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="comment">     * Don&#39;t return or create a checkpoint if the window is dying.</span></div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <span class="keywordflow">if</span> (HMIsMarkDestroy(pwnd))</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment">     * If it doesn&#39;t exist, create it.</span></div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <span class="keywordflow">if</span> ((pcp = (<a class="code" href="a02845.html">PCHECKPOINT</a>)<a class="code" href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a>(pwnd,</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;                                     PROP_CHECKPOINT,</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;                                     PROPF_INTERNAL)) == NULL) {</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160; </div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        <span class="keywordflow">if</span> ((pcp = (<a class="code" href="a02845.html">PCHECKPOINT</a>)UserAllocPoolWithQuota(<span class="keyword">sizeof</span>(<a class="code" href="a02845.html">CHECKPOINT</a>),</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;                                                       TAG_CHECKPT)) == NULL) {</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;            <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        }</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160; </div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00899.html#a6ffe8ade91d65cba93526ed1596e417f">InternalSetProp</a>(pwnd,</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;                             PROP_CHECKPOINT,</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;                             (HANDLE)pcp,</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;                             PROPF_INTERNAL)) {</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;            UserFreePool(pcp);</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;            <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        }</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160; </div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="comment">         * Initialize it to -1 so first minimize will park the icon.</span></div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;        pcp-&gt;ptMin.x = -1;</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        pcp-&gt;ptMin.y = -1;</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        pcp-&gt;ptMax.x = -1;</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        pcp-&gt;ptMax.y = -1;</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160; </div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment">         * Initialize pwndTitle to NULL so we create a title window on the</span></div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment">         * first minimize of the window</span></div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        pcp-&gt;fDragged                     = FALSE;</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        pcp-&gt;fWasMaximizedBeforeMinimized = FALSE;</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;        pcp-&gt;fWasMinimizedBeforeMaximized = FALSE;</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        pcp-&gt;fMinInitialized              = FALSE;</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        pcp-&gt;fMaxInitialized              = FALSE;</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160; </div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;pcp-&gt;rcNormal, &amp;rcWindow);</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    }</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160; </div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment">     * If the window is minimized/maximized, then set the min/max</span></div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment">     * point.  Otherwise use checkpoint the window-size.</span></div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <span class="keywordflow">if</span> (TestWF(pwnd, WFMINIMIZED)) {</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;        pcp-&gt;<a class="code" href="a02845.html#a0d617a45565b9d1b31a97f2f0c1882c8">ptMin</a>.x = rcWindow.left;</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        pcp-&gt;<a class="code" href="a02845.html#a0d617a45565b9d1b31a97f2f0c1882c8">ptMin</a>.y = rcWindow.top;</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (TestWF(pwnd, WFMAXIMIZED)) {</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        pcp-&gt;<a class="code" href="a02845.html#a9fe79cc97641b35f6cb5edbb866d7605">ptMax</a>.x = rcWindow.left;</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;        pcp-&gt;<a class="code" href="a02845.html#a9fe79cc97641b35f6cb5edbb866d7605">ptMax</a>.y = rcWindow.top;</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;        <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;pcp-&gt;<a class="code" href="a02845.html#a52f4f42fa860496686881220968cea87">rcNormal</a>, &amp;rcWindow);</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    }</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160; </div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <span class="keywordflow">return</span> pcp;</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03740_source.html#l00069">_GetProp()</a>, <a class="el" href="a00935_source.html#l00391">CopyRect()</a>, <a class="el" href="a03731_source.html#l00039">InternalSetProp()</a>, <a class="el" href="a00899_source.html#l01995">tagCHECKPOINT::ptMax</a>, <a class="el" href="a00899_source.html#l01994">tagCHECKPOINT::ptMin</a> , 以及 <a class="el" href="a00899_source.html#l01993">tagCHECKPOINT::rcNormal</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03719_source.html#l00528">UpdateCheckpoint()</a>, <a class="el" href="a00752_source.html#l01085">xxxMinMaximize()</a> , 以及 <a class="el" href="a00800_source.html#l00377">xxxMS_TrackMove()</a>.</p>

</div>
</div>
<a id="ae1f49991e1e8e304c22c69592d43eb22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1f49991e1e8e304c22c69592d43eb22">&#9670;&nbsp;</a></span>MoveRect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL MoveRect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a>&#160;</td>
          <td class="paramname"><em>pmsd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>pt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00221">221</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;{</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    RECT rcAnd;</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <a class="code" href="a00935.html#a59a3cfdacf3d0e5d10c20abee032cfc6">OffsetRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#ab3772af364503049d875769c2261145e">rcDragCursor</a>,</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;               <a class="code" href="a00800.html#ae8005ffa5a60bb7995ff8a299b5dd677">LOSHORT</a>(pt) - pmsd-&gt;<a class="code" href="a02861.html#ab3772af364503049d875769c2261145e">rcDragCursor</a>.left,</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;               <a class="code" href="a00800.html#a376db7d0ed33ce154dcd83c436b1d60e">HISHORT</a>(pt) - pmsd-&gt;<a class="code" href="a02861.html#ab3772af364503049d875769c2261145e">rcDragCursor</a>.top);</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">     * Don&#39;t move the entire rectangle off the screen.</span></div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">     * However, if the window started offscreen completely, let it move.</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <span class="keywordflow">if</span> (!pmsd-&gt;<a class="code" href="a02861.html#a95da106b0a9b12421ebbb664e58a2677">fOffScreen</a>) {</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="a00935.html#a1c87c29903dd37145cd93b64140a5d3a">IntersectRect</a>(&amp;rcAnd, &amp;pmsd-&gt;<a class="code" href="a02861.html#ab3772af364503049d875769c2261145e">rcDragCursor</a>, &amp;pmsd-&gt;<a class="code" href="a02861.html#a1963d86c60fd1c5d75e9d60ddbc9a207">rcParent</a>);</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    }</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00899_source.html#l02101">_MOVESIZEDATA::fOffScreen</a>, <a class="el" href="a00800_source.html#l00022">HISHORT</a>, <a class="el" href="a00935_source.html#l00184">IntersectRect()</a>, <a class="el" href="a00800_source.html#l00021">LOSHORT</a>, <a class="el" href="a00935_source.html#l00132">OffsetRect()</a>, <a class="el" href="a00899_source.html#l02083">_MOVESIZEDATA::rcDragCursor</a> , 以及 <a class="el" href="a00899_source.html#l02084">_MOVESIZEDATA::rcParent</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l00249">xxxTM_MoveDragRect()</a>.</p>

</div>
</div>
<a id="a7235ae385bc3ac4599eca80b3c0dcf1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7235ae385bc3ac4599eca80b3c0dcf1a">&#9670;&nbsp;</a></span>SizeRect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SizeRect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a>&#160;</td>
          <td class="paramname"><em>pmsd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>pt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00063">63</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;{</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keywordtype">int</span>  ax;</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keywordtype">int</span>  dx;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordtype">int</span>  index;</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordtype">int</span>  indexOpp;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    PINT psideDragCursor = ((PINT)(&amp;pmsd-&gt;<a class="code" href="a02861.html#ab3772af364503049d875769c2261145e">rcDragCursor</a>));</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PINT psideParent     = ((PINT)(&amp;pmsd-&gt;<a class="code" href="a02861.html#a1963d86c60fd1c5d75e9d60ddbc9a207">rcParent</a>));</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">     * DO HORIZONTAL</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">     * We know what part of the rect we&#39;re moving based on</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">     * what&#39;s in cmd.  We use cmd as an index into rgimpiw? which</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">     * tells us what part of the rect we&#39;re dragging.</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">     * Get the approriate array entry.</span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    index = (int)<a class="code" href="a00800.html#a07f2c77546011694ce789258a508749e">rgimpiwx</a>[pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a>];   <span class="comment">// AX</span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">     * Is it one of the entries we don&#39;t map (i.e.  -1)?</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    if (index &lt; 0)</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="keywordflow">goto</span> mrLoopBottom;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    psideDragCursor[index] = <a class="code" href="a00800.html#ae8005ffa5a60bb7995ff8a299b5dd677">LOSHORT</a>(pt);</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    indexOpp = index ^ 0x2;</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">     * Now check to see if we&#39;re below the min or above the max. Get the width</span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">     * of the rect in this direction (either x or y) and see if it&#39;s bad. If</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">     * so, map the side we&#39;re moving to the min or max.</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    ax = psideDragCursor[index] - psideDragCursor[indexOpp];</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordflow">if</span> (indexOpp &amp; 0x2)</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        ax = -ax;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">if</span> ((ax &gt;= (dx = pmsd-&gt;<a class="code" href="a02861.html#a9a525340d679379f614c906024416b98">ptMinTrack</a>.x)) &amp;&amp;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        (ax &lt;= (dx = pmsd-&gt;<a class="code" href="a02861.html#a5bd9b7cd4e47556147e569a9d92eb443">ptMaxTrack</a>.x))) {</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">         * Only test for the parent&#39;s client boundary if we are a child</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">         * window...Otherwise we are bound to the client of the desktop</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">         * which causes strange drag problems.</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        <span class="keywordflow">if</span> (!TestWF(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>,WFCHILD))</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;            <span class="keywordflow">goto</span> mrLoopBottom;</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">         * Now see if we&#39;re extending beyond our parent&#39;s client rect.</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">         * Compute the size the rect can be expanded to in this direction.</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;        dx = abs(psideParent[index] - psideDragCursor[indexOpp]);</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keywordflow">if</span> (ax &lt;= dx)</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;            <span class="keywordflow">goto</span> mrLoopBottom;</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">         * The width is invalid - map the side we&#39;re moving to the other</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">         * side +/- the width.</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    }</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keywordflow">if</span> (indexOpp &amp; 0x2)</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        dx = -dx;</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    psideDragCursor[index] = dx + psideDragCursor[indexOpp];</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;mrLoopBottom:</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">     * DO VERTICAL</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">     * We know what part of the rect we&#39;re moving based on</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">     * what&#39;s in cmd.  We use cmd as an index into rgimpiw? which</span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">     * tells us what part of the rect we&#39;re dragging.</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">     * Get the approriate array entry.</span></div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    index = (int)<a class="code" href="a00800.html#a4c0aa3ce4c02e5771894b6ef5bfc6f8f">rgimpiwy</a>[pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a>];   <span class="comment">// AX</span></div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">     * Is it one of the entries we don&#39;t map (i.e.  -1)?</span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    if (index &lt; 0)</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    psideDragCursor[index] = <a class="code" href="a00800.html#a376db7d0ed33ce154dcd83c436b1d60e">HISHORT</a>(pt);</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    indexOpp = index ^ 0x2;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">     * Now check to see if we&#39;re below the min or above the max. Get the width</span></div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">     * of the rect in this direction (either x or y) and see if it&#39;s bad. If</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">     * so, map the side we&#39;re moving to the min or max.</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    ax = psideDragCursor[index] - psideDragCursor[indexOpp];</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordflow">if</span> (indexOpp &amp; 0x2)</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        ax = -ax;</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <span class="keywordflow">if</span> ((ax &gt;= (dx = pmsd-&gt;<a class="code" href="a02861.html#a9a525340d679379f614c906024416b98">ptMinTrack</a>.y)) &amp;&amp;</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        (ax &lt;= (dx = pmsd-&gt;<a class="code" href="a02861.html#a5bd9b7cd4e47556147e569a9d92eb443">ptMaxTrack</a>.y))) {</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">         * Only test for the parent&#39;s client boundary if we are a child</span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment">         * window...Otherwise we are bound to the client of the desktop</span></div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment">         * which causes strange drag problems.</span></div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        <span class="keywordflow">if</span> (!TestWF(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>,WFCHILD))</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;            <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment">         * Now see if we&#39;re extending beyond our parent&#39;s client rect.</span></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">         * Compute the size the rect can be expanded to in this direction.</span></div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        dx = abs(psideParent[index] - psideDragCursor[indexOpp]);</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        <span class="keywordflow">if</span> (ax &lt;= dx)</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;            <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment">         * The width is invalid - map the side we&#39;re moving to the other</span></div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">         * side +/- the width.</span></div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    }</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordflow">if</span> (indexOpp &amp; 0x2)</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        dx = -dx;</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    psideDragCursor[index] = dx + psideDragCursor[indexOpp];</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00899_source.html#l02090">_MOVESIZEDATA::cmd</a>, <a class="el" href="a00800_source.html#l00022">HISHORT</a>, <a class="el" href="a00800_source.html#l00021">LOSHORT</a>, <a class="el" href="a00899_source.html#l02086">_MOVESIZEDATA::ptMaxTrack</a>, <a class="el" href="a00899_source.html#l02085">_MOVESIZEDATA::ptMinTrack</a>, <a class="el" href="a00899_source.html#l02083">_MOVESIZEDATA::rcDragCursor</a>, <a class="el" href="a00899_source.html#l02084">_MOVESIZEDATA::rcParent</a>, <a class="el" href="a00800_source.html#l00049">rgimpiwx</a>, <a class="el" href="a00800_source.html#l00050">rgimpiwy</a> , 以及 <a class="el" href="a00899_source.html#l02081">_MOVESIZEDATA::spwnd</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l00249">xxxTM_MoveDragRect()</a>.</p>

</div>
</div>
<a id="ab3bcc16679c9ad2b5157a871361f68a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3bcc16679c9ad2b5157a871361f68a8">&#9670;&nbsp;</a></span>UpdateOtherThreadsWindows()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID UpdateOtherThreadsWindows </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HRGN&#160;</td>
          <td class="paramname"><em>hrgnFullDrag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l01324">1324</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;{</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwndChild;</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; </div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;    <a class="code" href="a00707.html#ad4423e68de74457bdb901ca9f4f2b8d6">RedrawHungWindow</a>(pwnd, hrgnFullDrag);</div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; </div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;<span class="comment">     * If the parent window does not have the flag WFCLIPCHILDREN set,</span></div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;<span class="comment">     * there is no need to redraw its children.</span></div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;    <span class="keywordflow">if</span> (!TestWF(pwnd, WFCLIPCHILDREN))</div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; </div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;    pwndChild = pwnd-&gt;<a class="code" href="a02581.html#a6171c9000ea2060597a9bcf498ee0316">spwndChild</a>;</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; </div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;    <span class="keywordflow">while</span> (pwndChild != NULL) {</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;        <a class="code" href="a00800.html#ab3bcc16679c9ad2b5157a871361f68a8">UpdateOtherThreadsWindows</a>(pwndChild, hrgnFullDrag);</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;        pwndChild = pwndChild-&gt;<a class="code" href="a02581.html#af729b7de7a8fb84b70b70c4b401ce789">spwndNext</a>;</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;    }</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00707_source.html#l00188">RedrawHungWindow()</a>, <a class="el" href="a00365_source.html#l01393">tagWND::spwndChild</a> , 以及 <a class="el" href="a00365_source.html#l01391">tagWND::spwndNext</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l01355">xxxUpdateThreadsWindows()</a>.</p>

</div>
</div>
<a id="a6f2b9dd1729d23941460a67c73dc1f4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f2b9dd1729d23941460a67c73dc1f4e">&#9670;&nbsp;</a></span>xxxCancelTracking()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID xxxCancelTracking </td>
          <td>(</td>
          <td class="paramtype">VOID&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l01705">1705</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;{</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a> pti;</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a> ptiList[<a class="code" href="a00800.html#a8b5173357adb02a86c027316e0acdfa0">MAX_THREADS</a>];</div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;    <a class="code" href="a01881.html">TL</a>          tlptiList[<a class="code" href="a00800.html#a8b5173357adb02a86c027316e0acdfa0">MAX_THREADS</a>];</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;    <a class="code" href="a01881.html">TL</a>          tlspwndList[<a class="code" href="a00800.html#a8b5173357adb02a86c027316e0acdfa0">MAX_THREADS</a>];</div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>        cThreads = 0;</div>
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;    <a class="code" href="a00953.html#a392e62da233ed3e2f7c3fd4f487a3896">INT</a>         i;</div>
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;    PLIST_ENTRY pHead;</div>
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;    PLIST_ENTRY pEntry;</div>
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a> ptiCurrent = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; </div>
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160;<span class="comment">     * Build a list of threads that we need to look at. We can&#39;t just</span></div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;<span class="comment">     * walk the pointer list while we&#39;re doing the work, because we</span></div>
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;<span class="comment">     * might leave the critical section and the pointer could get</span></div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;<span class="comment">     * deleted out from under us.</span></div>
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;    pHead = &amp;<a class="code" href="a03257.html#a326757fcfe334f2ffd59d64d4645d37a">grpdeskRitInput</a>-&gt;<a class="code" href="a02801.html#a2e665ea3941bf02f8d89deaebca7b0e4">PtiList</a>;</div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;    <span class="keywordflow">for</span> (pEntry = pHead-&gt;Flink; pEntry != pHead; pEntry = pEntry-&gt;Flink) {</div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; </div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160;        pti = CONTAINING_RECORD(pEntry, <a class="code" href="a02889.html">THREADINFO</a>, PtiLink);</div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; </div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;        <span class="keywordflow">if</span> (pti-&gt;<a class="code" href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">pmsd</a> != NULL) {</div>
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; </div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;            <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(cThreads &lt; <a class="code" href="a00800.html#a8b5173357adb02a86c027316e0acdfa0">MAX_THREADS</a>);</div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; </div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;            <span class="keywordflow">if</span> (cThreads &lt; <a class="code" href="a00800.html#a8b5173357adb02a86c027316e0acdfa0">MAX_THREADS</a>) {</div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;                ThreadLockPti(ptiCurrent, pti, &amp;tlptiList[cThreads]);</div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;                ThreadLockAlwaysWithPti(ptiCurrent, pti-&gt;<a class="code" href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">pmsd</a>-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>, &amp;tlspwndList[cThreads]);</div>
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;                ptiList[cThreads++] = pti;</div>
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;            }</div>
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;        }</div>
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;    }</div>
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;    <span class="keywordflow">if</span> (cThreads &gt; 1) {</div>
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160;        <a class="code" href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a>(<a class="code" href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a>,</div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;                <span class="stringliteral">&quot;xxxCancelTracking: %d threads with a pmsd! - call IanJa x63321\n&quot;</span>,</div>
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;                cThreads);</div>
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160;    }</div>
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160; </div>
<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;<span class="comment">     * Walk the list backwards so the unlocks will be done in the right order.</span></div>
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;    <span class="keywordflow">for</span> (i = cThreads - 1; i &gt;= 0; i--) {</div>
<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160;        <span class="keywordflow">if</span> (!(ptiList[i]-&gt;TIF_flags &amp; TIF_INCLEANUP)) {</div>
<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;            <a class="code" href="a00800.html#a57923c8b89fbaf4b400d75e67ad9e2dd">xxxCancelTrackingForThread</a>(ptiList[i]);</div>
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;        }</div>
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; </div>
<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;        ThreadUnlock(&amp;tlspwndList[i]);</div>
<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;        ThreadUnlockPti(ptiCurrent, &amp;tlptiList[i]);</div>
<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;    }</div>
<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03257_source.html#l00187">grpdeskRitInput</a>, <a class="el" href="a00800_source.html#l01703">MAX_THREADS</a>, <a class="el" href="a00899_source.html#l02335">tagTHREADINFO::pmsd</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00899_source.html#l01726">tagDESKTOP::PtiList</a>, <a class="el" href="a00371_source.html#l00028">RIP_ERROR</a>, <a class="el" href="a00371_source.html#l00132">RIPMSG1</a>, <a class="el" href="a00899_source.html#l02081">_MOVESIZEDATA::spwnd</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a> , 以及 <a class="el" href="a00800_source.html#l01640">xxxCancelTrackingForThread()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00824_source.html#l02682">xxxProcessEventMessage()</a> , 以及 <a class="el" href="a00686_source.html#l01045">xxxSetForegroundWindow2()</a>.</p>

</div>
</div>
<a id="a57923c8b89fbaf4b400d75e67ad9e2dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57923c8b89fbaf4b400d75e67ad9e2dd">&#9670;&nbsp;</a></span>xxxCancelTrackingForThread()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID xxxCancelTrackingForThread </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a>&#160;</td>
          <td class="paramname"><em>ptiCancel</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l01640">1640</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160;{</div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;    <a class="code" href="a02861.html">PMOVESIZEDATA</a> pmsdCancel;</div>
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; </div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(ptiCancel);</div>
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; </div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;<span class="comment">     * If this thread isn&#39;t around any more, skip it.</span></div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;    <span class="keywordflow">if</span> (ptiCancel == NULL)</div>
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; </div>
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;    <span class="keywordflow">if</span> ((pmsdCancel = ptiCancel-&gt;<a class="code" href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">pmsd</a>) != NULL) {</div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; </div>
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;<span class="comment">         * Found one, now stop tracking.</span></div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;        pmsdCancel-&gt;<a class="code" href="a02861.html#a3fd18c69321bf42c752216e5bc84d3bf">fTrackCancelled</a> = TRUE;</div>
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; </div>
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160;<span class="comment">         * Only remove the tracking rectangle if it&#39;s</span></div>
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;<span class="comment">         * been made visible.</span></div>
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;        <span class="keywordflow">if</span> (ptiCancel-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp; TIF_TRACKRECTVISIBLE) {</div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;            bSetDevDragRect(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a81f6c7e5df9c00e3f33e6e1a94ac75fc">hDev</a>, NULL, NULL);</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;            <span class="keywordflow">if</span> (!(pmsdCancel-&gt;<a class="code" href="a02861.html#ad9c51499aa231899c0b31dd90d35f007">fDragFullWindows</a>)) {</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;                <a class="code" href="a00800.html#aea969903c0607464d54ac6fa4c443eed">xxxDrawDragRect</a>(pmsdCancel, NULL, DDR_ENDCANCEL);</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;            }</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;        }</div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; </div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;<span class="comment">         * Leave TIF_TRACKING set to prevent xxxMoveSize()</span></div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;<span class="comment">         * recursion.</span></div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;        ptiCancel-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp;= ~TIF_TRACKRECTVISIBLE;</div>
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;        <span class="keywordflow">if</span> (ptiCancel-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>) {</div>
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160;            <a class="code" href="a00824.html#a7a7fb081b27165c43974d89be67bbad8">SetWakeBit</a>(ptiCancel, QS_MOUSEMOVE);</div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;        }</div>
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; </div>
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;<span class="comment">         * If the tracking window is still in menuloop, send the</span></div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;<span class="comment">         * WM_CANCELMODE message so that it can exit the menu.</span></div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;<span class="comment">         * This fixes the bug where we have 2 icons with their</span></div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;<span class="comment">         * system menu up.</span></div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;<span class="comment">         * 8/5/94 johannec</span></div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00899.html#af22598950c2f41d596373168bd1e15ef">IsInsideMenuLoop</a>(ptiCancel) &amp;&amp; ptiCancel-&gt;<a class="code" href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">pmsd</a>)</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;            <a class="code" href="a00257.html#a933a4a4818762a03428fe021dd9772a4">_PostMessage</a>(ptiCancel-&gt;<a class="code" href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">pmsd</a>-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>, WM_CANCELMODE, 0, 0);</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; </div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;<span class="comment">         * Turn off capture</span></div>
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;        <a class="code" href="a00617.html#a04bef0d1b4ec903d4b1642ebe5e7e0a0">xxxCapture</a>(ptiCancel, NULL, NO_CAP_CLIENT);</div>
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;    }</div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00257.html#a933a4a4818762a03428fe021dd9772a4">_PostMessage()</a>, <a class="el" href="a00899_source.html#l02100">_MOVESIZEDATA::fDragFullWindows</a>, <a class="el" href="a00899_source.html#l02097">_MOVESIZEDATA::fTrackCancelled</a>, <a class="el" href="a03257_source.html#l00125">gpDispInfo</a>, <a class="el" href="a00365_source.html#l01576">tagDISPLAYINFO::hDev</a>, <a class="el" href="a00899_source.html#l03517">IsInsideMenuLoop()</a>, <a class="el" href="a00899_source.html#l02335">tagTHREADINFO::pmsd</a>, <a class="el" href="a00899_source.html#l02273">tagTHREADINFO::pq</a>, <a class="el" href="a00824_source.html#l03276">SetWakeBit()</a>, <a class="el" href="a00899_source.html#l02081">_MOVESIZEDATA::spwnd</a>, <a class="el" href="a00899_source.html#l02294">tagTHREADINFO::TIF_flags</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00617_source.html#l00108">xxxCapture()</a> , 以及 <a class="el" href="a00800_source.html#l01392">xxxDrawDragRect()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l01705">xxxCancelTracking()</a> , 以及 <a class="el" href="a00824_source.html#l01766">xxxDestroyThreadInfo()</a>.</p>

</div>
</div>
<a id="aea969903c0607464d54ac6fa4c443eed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea969903c0607464d54ac6fa4c443eed">&#9670;&nbsp;</a></span>xxxDrawDragRect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID xxxDrawDragRect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a>&#160;</td>
          <td class="paramname"><em>pmsd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>lprc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l01392">1392</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;{</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;    HDC  hdc;</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;    <span class="keywordtype">int</span>  lvBorder;</div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;    HRGN hrgnClip;</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; </div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;<span class="comment">     * If we&#39;re dragging an icon, or we&#39;re not foreground, don&#39;t draw</span></div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;<span class="comment">     * the dragging rect.</span></div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;    <span class="keywordflow">if</span> (!pmsd-&gt;<a class="code" href="a02861.html#a8b22ef8d36ea2772235776cb4a9c5c0a">fForeground</a>) {</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; </div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;        <span class="keywordflow">if</span> (lprc != NULL)</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;            <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>, lprc);</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; </div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;    }</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; </div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;<span class="comment">     * If it already equals, just return.</span></div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;    <span class="keywordflow">if</span> ((lprc != NULL) &amp;&amp; <a class="code" href="a00935.html#a0cbc8750cb300c339ef3d2c0ca689f1a">EqualRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>, lprc))</div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; </div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;    <span class="keywordflow">if</span> (!(pmsd-&gt;<a class="code" href="a02861.html#ad9c51499aa231899c0b31dd90d35f007">fDragFullWindows</a>)) {</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; </div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;<span class="comment">         * If we were not able to lock the screen (because some other process</span></div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;<span class="comment">         * or thread had the screen locked), then get a dc but make sure</span></div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;<span class="comment">         * it is totally clipped to nothing.</span></div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;<span class="comment">         * NO longer a posibility</span></div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; </div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;<span class="comment">         * Clip to client rect of parent.  (Client given in screen coords.)</span></div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;        hrgnClip = GreCreateRectRgnIndirect(&amp;pmsd-&gt;<a class="code" href="a02861.html#a1963d86c60fd1c5d75e9d60ddbc9a207">rcParent</a>);</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; </div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;<span class="comment">         * Clip to the parent&#39;s window clipping rgn if it has one.</span></div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;        <span class="keywordflow">if</span> (hrgnClip != NULL &amp;&amp; pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>-&gt;<a class="code" href="a02581.html#a860be5351f601ab541124507007056aa">hrgnClip</a> != NULL)</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;            IntersectRgn(hrgnClip,</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;                         hrgnClip,</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;                         pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>-&gt;<a class="code" href="a02581.html#a860be5351f601ab541124507007056aa">hrgnClip</a>);</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; </div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;        <span class="keywordflow">if</span> (hrgnClip == NULL)</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;            hrgnClip = MAXREGION;</div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; </div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;<span class="comment">         * If lprc == NULL, just draw rcDrag once.  If lprc != NULL,</span></div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;<span class="comment">         * undraw *lprc, draw rcDrag, copy in *lprc.</span></div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; </div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;<span class="comment">         * Use size 1 for minimized or non-sizeable windows.  Otherwise</span></div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;<span class="comment">         * use the # of borders (2 for outer edge, 1 for border, clBorder for</span></div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;<span class="comment">         * size border.</span></div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;        <span class="keywordflow">if</span> (TestWF(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>, WFMINIMIZED) || !TestWF(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>, WFSIZEBOX))</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;            lvBorder = 1;</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;        <span class="keywordflow">else</span></div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;            lvBorder = 3 + <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab4a2b5b4deef4d2014cbe6c3bb434b41">gclBorder</a>;</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; </div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;<span class="comment">         * Get a screen DC clipped to the parent, select in a gray brush.</span></div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;        hdc = <a class="code" href="a00257.html#af4d8743272a8eb22e205078faaed38c5">_GetDCEx</a>(</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;                PWNDDESKTOP(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>),</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;                hrgnClip,</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;                DCX_WINDOW | DCX_CACHE | DCX_INTERSECTRGN | DCX_LOCKWINDOWUPDATE);</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; </div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;        <span class="keywordflow">if</span> (lprc != NULL) {</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; </div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;<span class="comment">             * Move the frame to a new location by delta drawing</span></div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;            GreLockDisplay(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a5e0929a8ef013061be966961b2eddbff">pDevLock</a>);</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;            bMoveDevDragRect(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a81f6c7e5df9c00e3f33e6e1a94ac75fc">hDev</a>, (PRECTL) lprc);</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;            <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>, lprc);</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;            GreUnlockDisplay(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a5e0929a8ef013061be966961b2eddbff">pDevLock</a>);</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; </div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; </div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00563.html#a7b9b0ae15722c1f5e47208b05166acf3">type</a> == DDR_START) {</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;                bSetDevDragRect(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a81f6c7e5df9c00e3f33e6e1a94ac75fc">hDev</a>,</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;                                (PRECTL)&amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>,</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;                                (PRECTL)&amp;pmsd-&gt;<a class="code" href="a02861.html#a1963d86c60fd1c5d75e9d60ddbc9a207">rcParent</a>);</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;            }</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;        }</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; </div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;<span class="comment">         * Release the DC &amp; delete hrgnClip</span></div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;        <a class="code" href="a00644.html#a1ec030500a19f775519fbaf16c15f814">_ReleaseDC</a>(hdc);</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; </div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; </div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;        RECT        rcSWP;</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;        HRGN        hrgnFullDragNew;</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;        HRGN        hrgnFullDragOld;</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;        <a class="code" href="a02889.html">PTHREADINFO</a> ptiCancel = GETPTI(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>);</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;        <a class="code" href="a02889.html">PTHREADINFO</a> ptiCurrent = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; </div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;<span class="comment">         * If ptiCancel != ptiCurrent, we must have come from xxxCancelTracking,</span></div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;<span class="comment">         * which has already locked ptiCancel.</span></div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;        <span class="keywordflow">if</span> (ptiCancel != ptiCurrent) {</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;            <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(ptiCancel);</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;        }</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; </div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;<span class="comment">         * To prevent applications (like Micrografx Draw) from doing</span></div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;<span class="comment">         * a PeekMessage loop and getting the mouse move messages that</span></div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;<span class="comment">         * are destined for the xxxMoveSize PeekMessage loop, we OR in</span></div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;<span class="comment">         * this flag. See comments in input.c for xxxInternalGetMessage.</span></div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;        ptiCancel-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> |= TIF_MOVESIZETRACKING;</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; </div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;        <span class="keywordflow">if</span> (lprc != NULL)</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;            <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;(pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>), lprc);</div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; </div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;        <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;rcSWP, &amp;(pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>));</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; </div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;<span class="comment">         * Convert coordinates to client if the window is a child window or</span></div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;<span class="comment">         * if it&#39;s a popup-with parent.  The test for the popup is necessary</span></div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;<span class="comment">         * to solve a problem where a popup was assigned a parent of a MDI-</span></div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;<span class="comment">         * CLIENT window.</span></div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;        <span class="keywordflow">if</span> (TestWF(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>, WFCHILD) ||</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;            (TestWF(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>, WFPOPUP) &amp;&amp; pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>)) {</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; </div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;            <a class="code" href="a00365.html#a76a779f43c6f191cc7b24e787ac3c824">_ScreenToClient</a>(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>, (LPPOINT)&amp;rcSWP);</div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;            <a class="code" href="a00365.html#a76a779f43c6f191cc7b24e787ac3c824">_ScreenToClient</a>(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>, ((LPPOINT)&amp;rcSWP)+1);</div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;        }</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; </div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;<span class="comment">         * Don&#39;t bother being optimal here.  There&#39;s one case where we</span></div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;<span class="comment">         * really shouldn&#39;t blow away the SPB--the window is being sized</span></div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;<span class="comment">         * bigger.  We do want to do this when moving or sizing the window</span></div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;<span class="comment">         * smaller.  Why bother detecting the first case?</span></div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;        <span class="keywordflow">if</span> (TestWF(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>, WFHASSPB)){</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; </div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;            <a class="code" href="a02925.html">PSPB</a> pspb;</div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;            RECT rc;</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; </div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;<span class="comment">             * If we&#39;re intersecting the original window rect and the window</span></div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;<span class="comment">             * has an SPB saved onboard, then just free it.  Otherwise the</span></div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;<span class="comment">             * window will move, the entire SPB will blt over it, we&#39;ll</span></div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;<span class="comment">             * invalidate the intersection, and the window will repaint,</span></div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;<span class="comment">             * causing mad flicker.</span></div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;            pspb = <a class="code" href="a00860.html#afea7e718807575e801e4647af63cf709">FindSpb</a>(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>);</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; </div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;            <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;rc, &amp;pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>);</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;            <span class="keywordflow">if</span> (lprc &amp;&amp; <a class="code" href="a00935.html#a1c87c29903dd37145cd93b64140a5d3a">IntersectRect</a>(&amp;rc, &amp;rc, lprc)){</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;                <a class="code" href="a00860.html#a4ca8caae2a618c484c6f0fe08f178290">FreeSpb</a>(pspb);</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;            }</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;        }</div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; </div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;        hrgnFullDragOld = GreCreateRectRgnIndirect(&amp;pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>);</div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; </div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;        <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>-&gt;<a class="code" href="a02581.html#a860be5351f601ab541124507007056aa">hrgnClip</a> != NULL)</div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;            IntersectRgn(hrgnFullDragOld,</div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;                         hrgnFullDragOld,</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;                         pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>-&gt;<a class="code" href="a02581.html#a860be5351f601ab541124507007056aa">hrgnClip</a>);</div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; </div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;        <a class="code" href="a00872.html#a71170c4c5e4c60d4bc657fe52eb8d8d2">xxxSetWindowPos</a>(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>,</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;                        NULL,</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;                        rcSWP.left, rcSWP.top,</div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;                        rcSWP.right-rcSWP.left, rcSWP.bottom-rcSWP.top,</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;                        SWP_NOACTIVATE | SWP_NOZORDER | SWP_NOOWNERZORDER);</div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; </div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;<span class="comment">         * We locked ptiCancel, so ptiCancel-&gt;pmsd has not been unexpectedly</span></div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;<span class="comment">         * freed in DeleteThreadInfo(), but xxxMoveSize() may have terminated</span></div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;<span class="comment">         * during our callback to xxxSetWindowPos and freed the pmsd there.</span></div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;        <span class="keywordflow">if</span> (ptiCancel-&gt;<a class="code" href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">pmsd</a> != pmsd) {</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;            <a class="code" href="a00371.html#af713eb6f9b50ac607c1fed71a5f678f8">RIPMSG3</a>(<a class="code" href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a>,</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;                    <span class="stringliteral">&quot;xxxDrawDragRect: ptiCancel(%lx)-&gt;pmsd(%lx) != pmsd(%lx)\n&quot;</span>,</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;                    ptiCancel, ptiCancel-&gt;<a class="code" href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">pmsd</a>, pmsd);</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;            <span class="keywordflow">goto</span> CleanupAfterPmsdDisappearance;</div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;        }</div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;        hrgnFullDragNew = GreCreateRectRgnIndirect(&amp;pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>);</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; </div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;        <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>-&gt;<a class="code" href="a02581.html#a860be5351f601ab541124507007056aa">hrgnClip</a> != NULL) {</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;            IntersectRgn(hrgnFullDragNew,</div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;                         hrgnFullDragNew,</div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;                         pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>-&gt;<a class="code" href="a02581.html#a860be5351f601ab541124507007056aa">hrgnClip</a>);</div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;        }</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; </div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;<span class="comment">         * Set the full drag update region that is used in RedrawHungWindow.</span></div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;        <span class="keywordflow">if</span> (hrgnFullDragNew == NULL) {</div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; </div>
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;<span class="comment">             * We couldn&#39;t create the new full drag region so don&#39;t</span></div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;<span class="comment">             * use the full drag region to RedrawHungWindow. Using</span></div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;<span class="comment">             * NULL with force a redraw of the entire window&#39;s hrgnUpdate.</span></div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;<span class="comment">             * (which is what we used to do, overdrawing but at least</span></div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;<span class="comment">             * covering the invalidated areas).</span></div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;            <span class="keywordflow">if</span> (hrgnFullDragOld != NULL) {</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;                GreDeleteObject(hrgnFullDragOld);</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;                hrgnFullDragOld = NULL;</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;            }</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; </div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; </div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;            <span class="keywordflow">if</span> (hrgnFullDragOld != NULL) {</div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; </div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;<span class="comment">                 * Subtract the new window rect from the old window rect</span></div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;<span class="comment">                 * to create the update region caused by the drag.</span></div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;                SubtractRgn(hrgnFullDragOld, hrgnFullDragOld, hrgnFullDragNew);</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;            }</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;        }</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; </div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;        <a class="code" href="a00800.html#a86357ac75438413f3eed2fad9a795287">xxxUpdateThreadsWindows</a>(ptiCurrent,</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;                                PWNDDESKTOP(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>)-&gt;spwndChild,</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;                                hrgnFullDragOld);</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; </div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;        GreDeleteObject(hrgnFullDragNew);</div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;CleanupAfterPmsdDisappearance:</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;        GreDeleteObject(hrgnFullDragOld);</div>
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; </div>
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;        ptiCancel-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp;= ~TIF_MOVESIZETRACKING;</div>
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;    }</div>
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00257.html#af4d8743272a8eb22e205078faaed38c5">_GetDCEx()</a>, <a class="el" href="a00644_source.html#l00102">_ReleaseDC()</a>, <a class="el" href="a03752_source.html#l00812">_ScreenToClient()</a>, <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a00935_source.html#l00391">CopyRect()</a>, <a class="el" href="a00935_source.html#l00285">EqualRect()</a>, <a class="el" href="a00899_source.html#l02100">_MOVESIZEDATA::fDragFullWindows</a>, <a class="el" href="a00899_source.html#l02098">_MOVESIZEDATA::fForeground</a>, <a class="el" href="a00860_source.html#l00936">FindSpb()</a>, <a class="el" href="a00860_source.html#l01120">FreeSpb()</a>, <a class="el" href="a00365_source.html#l00982">tagSERVERINFO::gclBorder</a>, <a class="el" href="a03257_source.html#l00125">gpDispInfo</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a00365_source.html#l01576">tagDISPLAYINFO::hDev</a>, <a class="el" href="a00365_source.html#l01427">tagWND::hrgnClip</a>, <a class="el" href="a00935_source.html#l00184">IntersectRect()</a>, <a class="el" href="a00365_source.html#l01577">tagDISPLAYINFO::pDevLock</a>, <a class="el" href="a00899_source.html#l02335">tagTHREADINFO::pmsd</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00899_source.html#l02082">_MOVESIZEDATA::rcDrag</a>, <a class="el" href="a00899_source.html#l02084">_MOVESIZEDATA::rcParent</a>, <a class="el" href="a00365_source.html#l01398">tagWND::rcWindow</a>, <a class="el" href="a00371_source.html#l00028">RIP_ERROR</a>, <a class="el" href="a00371_source.html#l00134">RIPMSG3</a>, <a class="el" href="a00899_source.html#l02081">_MOVESIZEDATA::spwnd</a>, <a class="el" href="a00365_source.html#l01392">tagWND::spwndParent</a>, <a class="el" href="a00899_source.html#l02294">tagTHREADINFO::TIF_flags</a>, <a class="el" href="a00563_source.html#l00068">type</a>, <a class="el" href="a00872_source.html#l01169">xxxSetWindowPos()</a> , 以及 <a class="el" href="a00800_source.html#l01355">xxxUpdateThreadsWindows()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l01640">xxxCancelTrackingForThread()</a>, <a class="el" href="a00800_source.html#l00909">xxxMoveSize()</a>, <a class="el" href="a00800_source.html#l00377">xxxMS_TrackMove()</a>, <a class="el" href="a00617_source.html#l00069">xxxReleaseCapture()</a>, <a class="el" href="a00800_source.html#l00249">xxxTM_MoveDragRect()</a> , 以及 <a class="el" href="a00800_source.html#l00741">xxxTrackInitSize()</a>.</p>

</div>
</div>
<a id="a3f4a62f84b99e864c75422db2258689f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f4a62f84b99e864c75422db2258689f">&#9670;&nbsp;</a></span>xxxMoveSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID xxxMoveSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>cmdMove</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wptStart</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00909">909</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;{</div>
<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;    MSG           msg;</div>
<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;    <span class="keywordtype">int</span>           x;</div>
<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;    <span class="keywordtype">int</span>           y;</div>
<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;    <span class="keywordtype">int</span>           i;</div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;    RECT          rcSys;</div>
<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a>   ptiCurrent;</div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;    <a class="code" href="a02861.html">PMOVESIZEDATA</a> pmsd;</div>
<div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;    <a class="code" href="a01881.html">TL</a>            tlpwndT;</div>
<div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;    <a class="code" href="a02581.html">PWND</a>          pwndT;</div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;    <a class="code" href="a02885.html">PMENUSTATE</a>    pMenuState = <a class="code" href="a00899.html#a2f28f6896b14c36f864de7d394ee5405">GetpMenuState</a>(pwnd); <span class="comment">/* This can be NULL */</span></div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;    POINT         ptStart;</div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160; </div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160; </div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;    <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(pwnd);</div>
<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160; </div>
<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;    ptiCurrent = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160; </div>
<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;<span class="comment">     * Don&#39;t allow the app to track a window</span></div>
<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;<span class="comment">     * from another queue.</span></div>
<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;    <span class="keywordflow">if</span> (GETPTI(pwnd)-&gt;pq != ptiCurrent-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>)</div>
<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160; </div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;    <span class="keywordflow">if</span> (ptiCurrent-&gt;<a class="code" href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">pmsd</a> != NULL)</div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160; </div>
<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;<span class="comment">     * If the window with the focus is a combobox, hide the dropdown</span></div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;<span class="comment">     * listbox before tracking starts.  The dropdown listbox is not a</span></div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;<span class="comment">     * child of the window being moved, therefore it won&#39;t be moved along</span></div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;<span class="comment">     * with the window.</span></div>
<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;<span class="comment">     *</span></div>
<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;<span class="comment">     * NOTE: Win 3.1 doesn&#39;t perform this check.</span></div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;    <span class="keywordflow">if</span> ((pwndT = ptiCurrent-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#aa187e19d8d7e6018ddfbe3aaa9156240">spwndFocus</a>) != NULL) {</div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160; </div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;        <span class="keywordflow">if</span> (GETFNID(pwndT) == FNID_COMBOBOX) {</div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;            ;</div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((pwndT-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a> != NULL) &amp;&amp;</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;                (GETFNID(pwndT-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>) == FNID_COMBOBOX)) {</div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160; </div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;            pwndT = pwndT-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>;</div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;            pwndT = NULL;</div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;        }</div>
<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160; </div>
<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;        <span class="keywordflow">if</span> (pwndT != NULL) {</div>
<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;            ThreadLockAlwaysWithPti(ptiCurrent, pwndT, &amp;tlpwndT);</div>
<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;            <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwndT, CB_SHOWDROPDOWN, FALSE, 0);</div>
<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;            ThreadUnlock(&amp;tlpwndT);</div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;        }</div>
<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;    }</div>
<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160; </div>
<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;<span class="comment">     * Allocate and zero the movesize data structure</span></div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;    pmsd = (<a class="code" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a>)UserAllocPoolWithQuota(<span class="keyword">sizeof</span>(<a class="code" href="a02861.html">MOVESIZEDATA</a>),</div>
<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;                                                 TAG_MOVESIZE);</div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;    <span class="keywordflow">if</span> (pmsd == NULL)</div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160; </div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;    RtlZeroMemory(pmsd, <span class="keyword">sizeof</span>(<a class="code" href="a02861.html">MOVESIZEDATA</a>));</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160; </div>
<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;<span class="comment">     * Assign the move data into the pti.  If the thread is destroyed before</span></div>
<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;<span class="comment">     * we free the data the DestroyThreadInfo() routine will free the move data</span></div>
<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;    ptiCurrent-&gt;<a class="code" href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">pmsd</a> = pmsd;</div>
<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160; </div>
<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;    Lock(&amp;(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>), pwnd);</div>
<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160; </div>
<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;<span class="comment">     * Set fForeground so we know whether to draw or not.</span></div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;    pmsd-&gt;<a class="code" href="a02861.html#a8b22ef8d36ea2772235776cb4a9c5c0a">fForeground</a> = (ptiCurrent-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a> == <a class="code" href="a03257.html#a01d6b23c241a057b5e276bc3095a01eb">gpqForeground</a>) ? TRUE : FALSE;</div>
<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160; </div>
<div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;<span class="comment">     * Get the client and window rects.</span></div>
<div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;    <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>, &amp;pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>);</div>
<div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160; </div>
<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;    <span class="keywordflow">if</span> (pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a> == PWNDDESKTOP(pwnd)) {</div>
<div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwnd, WEFTOPMOST) || TestWF(pwnd, WEFTOOLWINDOW))</div>
<div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;            pmsd-&gt;<a class="code" href="a02861.html#a1963d86c60fd1c5d75e9d60ddbc9a207">rcParent</a> = <a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a263f5b35c44d9f9ae5c74acae8037644">rcScreen</a>;</div>
<div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;        <span class="keywordflow">else</span></div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;            pmsd-&gt;<a class="code" href="a02861.html#a1963d86c60fd1c5d75e9d60ddbc9a207">rcParent</a> = <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>;</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;        <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a1963d86c60fd1c5d75e9d60ddbc9a207">rcParent</a>, &amp;pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>);</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;    }</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; </div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;<span class="comment">     * If the parent does have a region, intersect with its bounding rect.</span></div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;    <span class="keywordflow">if</span> (pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>-&gt;<a class="code" href="a02581.html#a860be5351f601ab541124507007056aa">hrgnClip</a> != NULL) {</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; </div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;        RECT rcT;</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; </div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;        GreGetRgnBox(pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>-&gt;<a class="code" href="a02581.html#a860be5351f601ab541124507007056aa">hrgnClip</a>, &amp;rcT);</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;        <a class="code" href="a00935.html#a1c87c29903dd37145cd93b64140a5d3a">IntersectRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a1963d86c60fd1c5d75e9d60ddbc9a207">rcParent</a>, &amp;pmsd-&gt;<a class="code" href="a02861.html#a1963d86c60fd1c5d75e9d60ddbc9a207">rcParent</a>, &amp;rcT);</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;    }</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; </div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;    <a class="code" href="a00638.html#ac0816c73ec6cd096ee9436e038337f80">_ClipCursor</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a1963d86c60fd1c5d75e9d60ddbc9a207">rcParent</a>);</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; </div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;<span class="comment">     * Are we completely offscreen?</span></div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;    pmsd-&gt;<a class="code" href="a02861.html#a95da106b0a9b12421ebbb664e58a2677">fOffScreen</a> = (<a class="code" href="a00935.html#a1c87c29903dd37145cd93b64140a5d3a">IntersectRect</a>(&amp;rcSys, &amp;pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>, &amp;pmsd-&gt;<a class="code" href="a02861.html#a1963d86c60fd1c5d75e9d60ddbc9a207">rcParent</a>) == 0);</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;    <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;rcSys, &amp;pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>);</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; </div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;    <span class="keywordflow">if</span> (TestWF(pwnd, WFMINIMIZED)) {</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; </div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;<span class="comment">         * No need to send WM_GETMINMAXINFO since we know the minimized size.</span></div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;        pmsd-&gt;<a class="code" href="a02861.html#a9a525340d679379f614c906024416b98">ptMinTrack</a>.x = pmsd-&gt;<a class="code" href="a02861.html#a5bd9b7cd4e47556147e569a9d92eb443">ptMaxTrack</a>.x = SYSMET(CXMINIMIZED);</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;        pmsd-&gt;<a class="code" href="a02861.html#a9a525340d679379f614c906024416b98">ptMinTrack</a>.y = pmsd-&gt;<a class="code" href="a02861.html#a5bd9b7cd4e47556147e569a9d92eb443">ptMaxTrack</a>.y = SYSMET(CYMINIMIZED);</div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; </div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; </div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;<span class="comment">         * Get the Min and the Max tracking size.</span></div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;<span class="comment">         * rgpt[0] = Minimized size</span></div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;<span class="comment">         * rgpt[1] = Maximized size</span></div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;<span class="comment">         * rgpt[2] = Maximized position</span></div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;<span class="comment">         * rgpt[3] = Minimum tracking size</span></div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;<span class="comment">         * rgpt[4] = Maximum tracking size</span></div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;        <a class="code" href="a00752.html#aefbd5bbbc28c4e130dc2b1e5dda71fdf">xxxInitSendValidateMinMaxInfo</a>(pwnd);</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;        pmsd-&gt;<a class="code" href="a02861.html#a9a525340d679379f614c906024416b98">ptMinTrack</a> = <a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MINTRACK];</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;        pmsd-&gt;<a class="code" href="a02861.html#a5bd9b7cd4e47556147e569a9d92eb443">ptMaxTrack</a> = <a class="code" href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a>[MMI_MAXTRACK];</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;    }</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; </div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;<span class="comment">     * Set up the drag rectangle.</span></div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;    <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>, &amp;pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>);</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;    <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#ab3772af364503049d875769c2261145e">rcDragCursor</a>, &amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>);</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; </div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;    ptStart.x = <a class="code" href="a00800.html#ae8005ffa5a60bb7995ff8a299b5dd677">LOSHORT</a>(wptStart);</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;    ptStart.y = <a class="code" href="a00800.html#a376db7d0ed33ce154dcd83c436b1d60e">HISHORT</a>(wptStart);</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; </div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;<span class="comment">     * Assume Move/Size from mouse.</span></div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;    pmsd-&gt;<a class="code" href="a02861.html#a4308d8eba43d00c9cea070566aab2f4f">fInitSize</a> = FALSE;</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;    pmsd-&gt;<a class="code" href="a02861.html#add2af81f7c7776dfdd0d46f4d7346e24">fmsKbd</a> = FALSE;</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; </div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;<span class="comment">     * Get the mouse position for this move/size command.</span></div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;    <span class="keywordflow">switch</span> (pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a> = cmdMove) {</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;    <span class="keywordflow">case</span> WMSZ_KEYMOVE:</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;        pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a> = cmdMove = WMSZ_MOVE;</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; </div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;<span class="comment">         ** FALL THRU **</span></div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; </div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;    <span class="keywordflow">case</span> WMSZ_KEYSIZE:</div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; </div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;        <a class="code" href="a00638.html#a326162b93195122192df202ff2db430a">_SetCursor</a>(SYSCUR(SIZEALL));</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; </div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;        <span class="keywordflow">if</span> (!TestWF(pwnd, WFMINIMIZED))</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;            pmsd-&gt;<a class="code" href="a02861.html#a4308d8eba43d00c9cea070566aab2f4f">fInitSize</a> = TRUE;</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; </div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;        <span class="keywordflow">if</span> (pMenuState == NULL) {</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;        }</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; </div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;        <span class="keywordflow">if</span> ((pMenuState-&gt;<a class="code" href="a02885.html#af7d5b218d6be223e15099aa9b13e36ae">mnFocus</a> == KEYBDHOLD) ||</div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;                ((pMenuState-&gt;<a class="code" href="a02885.html#af7d5b218d6be223e15099aa9b13e36ae">mnFocus</a> == MOUSEHOLD) &amp;&amp; TestWF(pwnd, WFMINIMIZED))) {</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; </div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;            pmsd-&gt;<a class="code" href="a02861.html#add2af81f7c7776dfdd0d46f4d7346e24">fmsKbd</a>      = TRUE;</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;            pmsd-&gt;<a class="code" href="a02861.html#a396690d1a9de442bf4f14af79af59bda">ptRestore</a>.x = <a class="code" href="a00800.html#ae8005ffa5a60bb7995ff8a299b5dd677">LOSHORT</a>(wptStart);</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;            pmsd-&gt;<a class="code" href="a02861.html#a396690d1a9de442bf4f14af79af59bda">ptRestore</a>.y = <a class="code" href="a00800.html#a376db7d0ed33ce154dcd83c436b1d60e">HISHORT</a>(wptStart);</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; </div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;<span class="comment">             * Center cursor in caption area of window</span></div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; </div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;<span class="comment">             * Horizontally</span></div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;            ptStart.x = (pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.left + pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.right) / 2;</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; </div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;<span class="comment">             * Vertically</span></div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;            <span class="keywordflow">if</span> (TestWF(pwnd,WFMINIMIZED) || (pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a> != WMSZ_MOVE)) {</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;                ptStart.y = (pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.top + pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.bottom) / 2;</div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;                <span class="keywordtype">int</span> dy;</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; </div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;                dy = (TestWF(pwnd, WEFTOOLWINDOW)) ? SYSMET(CYSMCAPTION) : SYSMET(CYCAPTION);</div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;                ptStart.y = pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.top + SYSMET(CYFIXEDFRAME) + dy / 2;</div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;            }</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; </div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;            <a class="code" href="a00638.html#a3b1dddef2c0ab8276c2cce2733ced1d9">InternalSetCursorPos</a>(ptStart.x, ptStart.y, <a class="code" href="a03257.html#a326757fcfe334f2ffd59d64d4645d37a">grpdeskRitInput</a>);</div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; </div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;            <a class="code" href="a00800.html#a16b1009921de5aaf76536bedd549ee57">xxxMS_FlushWigglies</a>();</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;        }</div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; </div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;    <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;    }</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; </div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;    <a class="code" href="a03257.html#a7ca87f48ae6d19dc52eb190fafc51016">gfDraggingFullWindow</a>   =</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;    pmsd-&gt;<a class="code" href="a02861.html#ad9c51499aa231899c0b31dd90d35f007">fDragFullWindows</a> = <a class="code" href="a03257.html#a5528f163b5c14da08ed8d6872d9553d9">fDragFullWindows</a>;</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; </div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;    <span class="keywordflow">if</span> (pMenuState != NULL) {</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;        pMenuState-&gt;<a class="code" href="a02885.html#ae51e1bffcb852e729841b4bb15ed17fc">fIsSysMenu</a> = FALSE;</div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;    }</div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; </div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;<span class="comment">     * If we hit with the mouse, set up impx and impy so that we</span></div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;<span class="comment">     * can use the keyboard too.</span></div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;    pmsd-&gt;<a class="code" href="a02861.html#ad9f8907116894c0429e08de667fe438d">impx</a> = <a class="code" href="a00800.html#aca083d87a1c8942f375fe2b94e5c8ab2">rgcmdmpix</a>[cmdMove];</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;    pmsd-&gt;<a class="code" href="a02861.html#aee63ca0aa8d16d1d8bc701c110d63747">impy</a> = <a class="code" href="a00800.html#a9cfd6e7096fa8d3c96d1741a2b0618c1">rgcmdmpiy</a>[cmdMove];</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; </div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;<span class="comment">     * Setup dxMouse and dyMouse - If we&#39;re sizing with the keyboard these</span></div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;<span class="comment">     * guys are set to zero down in the keyboard code.</span></div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;    <span class="keywordflow">if</span> ((i = <a class="code" href="a00800.html#a07f2c77546011694ce789258a508749e">rgimpiwx</a>[cmdMove]) != (-1))</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;        pmsd-&gt;<a class="code" href="a02861.html#a424df087e3e3b6dbf9a12fc3a5a5dec4">dxMouse</a> = *((<span class="keywordtype">int</span> *)&amp;pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a> + (<span class="keywordtype">short</span>)i) - ptStart.x;</div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; </div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;    if ((i = <a class="code" href="a00800.html#a4c0aa3ce4c02e5771894b6ef5bfc6f8f">rgimpiwy</a>[cmdMove]) != (-1))</div>
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;        pmsd-&gt;<a class="code" href="a02861.html#a026d2f1006e2fab28476721a1da2d0a8">dyMouse</a> = *((<span class="keywordtype">int</span> *)&amp;pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a> + (<span class="keywordtype">short</span>)i) - ptStart.y;</div>
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; </div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;<span class="comment">     * Tell Gdi the width of the drag rect (if its a special size)</span></div>
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;<span class="comment">     * Turn the drag rect on.  0 specifies start drag.</span></div>
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;    if (!TestWF(pwnd, WFSIZEBOX))</div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;        bSetDevDragWidth(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a81f6c7e5df9c00e3f33e6e1a94ac75fc">hDev</a>, 1);</div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; </div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;    <a class="code" href="a00800.html#aea969903c0607464d54ac6fa4c443eed">xxxDrawDragRect</a>(pmsd, NULL, DDR_START);</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;    ptiCurrent-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> |= TIF_TRACKRECTVISIBLE;</div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; </div>
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;    msg.lParam = MAKELONG(ptStart.x, ptStart.y);</div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; </div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;<span class="comment">     * Right here win3.1 calls LockWindowUpdate(). This calls SetFMouseMoved()</span></div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;<span class="comment">     * which ensures that the next message in the queue is a mouse message.</span></div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;<span class="comment">     * We need that mouse message as the first message because the first</span></div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;<span class="comment">     * call to TrackInitSize() assumes that lParam is an x, y from a mouse</span></div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;<span class="comment">     * message - scottlu.</span></div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;    <a class="code" href="a03290.html#a67abc9d7678097e0d7225e4af7f7973d">SetFMouseMoved</a>();</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; </div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;<span class="comment">     * Send this message for winoldapp support</span></div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;    <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd, WM_ENTERSIZEMOVE, 0L, 0L);</div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;    <a class="code" href="a00617.html#a04bef0d1b4ec903d4b1642ebe5e7e0a0">xxxCapture</a>(ptiCurrent, pwnd, CLIENT_CAPTURE_INTERNAL);</div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; </div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;<span class="comment">     * Show the move cursor for non-mouse systems.</span></div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;    <a class="code" href="a00638.html#a1b03a6bcb43be4b9661ad229cb0248a6">_ShowCursor</a>(TRUE);</div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; </div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;    <span class="keywordflow">while</span> (!(pmsd-&gt;<a class="code" href="a02861.html#a3fd18c69321bf42c752216e5bc84d3bf">fTrackCancelled</a>)) {</div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; </div>
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;<span class="comment">         * Let other messages not related to dragging be dispatched</span></div>
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;<span class="comment">         * to the application window.</span></div>
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;<span class="comment">         * In the case of clock, clock will now receive messages to</span></div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;<span class="comment">         * update the time displayed instead of having the time display</span></div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;<span class="comment">         * freeze while we are dragging.</span></div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;        <span class="keywordflow">while</span> (ptiCurrent-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a50df387cc5ba51033fb9e767c430f72f">spwndCapture</a> == pwnd) {</div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; </div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;            <span class="keywordflow">if</span> (xxxPeekMessage(&amp;msg, NULL, 0, 0, PM_REMOVE)) {</div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; </div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;                <span class="keywordflow">if</span> ((msg.message &gt;= WM_MOUSEFIRST &amp;&amp; msg.message &lt;= WM_MOUSELAST)</div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;                    || (msg.message == WM_QUEUESYNC)</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;                    || (msg.message &gt;= WM_KEYFIRST &amp;&amp; msg.message &lt;= WM_KEYLAST)) {</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; </div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;                }</div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; </div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="a00701.html#ae62a82f07a110ddb367c1add704188e1">_CallMsgFilter</a>(&amp;msg, cmdMove == WMSZ_MOVE ? MSGF_MOVE : MSGF_SIZE)) {</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;                    <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;                }</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; </div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;                <a class="code" href="a00734.html#a962041c70213efba25167fb72da04097">_TranslateMessage</a>(&amp;msg, 0);</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;<span class="comment">                 * To prevent applications from doing</span></div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;<span class="comment">                 * a PeekMessage loop and getting the mouse move messages that</span></div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;<span class="comment">                 * are destined for the xxxMoveSize PeekMessage loop, we OR in</span></div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;<span class="comment">                 * this flag. See comments in input.c for xxxInternalGetMessage.</span></div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;                ptiCurrent-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> |= TIF_MOVESIZETRACKING;</div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;                <a class="code" href="a03290.html#a389031a6d28f2691dd911f121ef30e94">xxxDispatchMessage</a>(&amp;msg);</div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;                ptiCurrent-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp;= ~TIF_MOVESIZETRACKING;</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; </div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;<span class="comment">                 * If we&#39;ve been cancelled by someone else, or our pwnd</span></div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;<span class="comment">                 * has been destroyed, blow out of here.</span></div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;                <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#a3fd18c69321bf42c752216e5bc84d3bf">fTrackCancelled</a>)</div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; </div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;                <span class="keywordflow">if</span> (!<a class="code" href="a00824.html#a9fdadf9722ab6b6f80c2f840f95b2fd3">xxxSleepThread</a>(QS_INPUT, 0, TRUE))</div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;            }</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;        }</div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; </div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;<span class="comment">         * If we&#39;ve lost capture while tracking,</span></div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;<span class="comment">         * cancel the move/size operation.</span></div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;        <span class="keywordflow">if</span> (ptiCurrent-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a50df387cc5ba51033fb9e767c430f72f">spwndCapture</a> != pwnd) {</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; </div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;<span class="comment">             * Fake a key-down of the escape key to cancel.</span></div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;            <a class="code" href="a00800.html#a9d87c04c54425a25c451753e7f7b0e9d">xxxMS_TrackMove</a>(pwnd, WM_KEYDOWN, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)VK_ESCAPE, 1, pmsd, &amp;rcSys);</div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;            <span class="keywordflow">goto</span> MoveSizeCleanup;</div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;        }</div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; </div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;<span class="comment">         * If we&#39;ve been cancelled by someone else, or our pwnd</span></div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;<span class="comment">         * has been destroyed, blow out of here.</span></div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;        <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#a3fd18c69321bf42c752216e5bc84d3bf">fTrackCancelled</a>) {</div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;            pmsd-&gt;<a class="code" href="a02861.html#a3fd18c69321bf42c752216e5bc84d3bf">fTrackCancelled</a> = FALSE;</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;            <span class="keywordflow">goto</span> MoveSizeCleanup;</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;        }</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; </div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;<span class="comment">         * If we get a WM_QUEUESYNC, let the CBT hook know.</span></div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;        <span class="keywordflow">if</span> (msg.message == WM_QUEUESYNC) {</div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;            <a class="code" href="a00701.html#a4a596c02b66f7f049c18711b882e0b89">xxxCallHook</a>(HCBT_QS, 0, 0, WH_CBT);</div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;        }</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; </div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;        <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#a4308d8eba43d00c9cea070566aab2f4f">fInitSize</a>) {</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;            <span class="keywordflow">if</span> (!<a class="code" href="a00800.html#a19101758a5f75823d4f53324c02bd0c8">xxxTrackInitSize</a>(pwnd, msg.message, msg.wParam, msg.lParam,</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;                    pmsd)) {</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;            }</div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;        }</div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; </div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;<span class="comment">         * Convert captured mouse into screen coordinates.</span></div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;        x = msg.pt.x + pmsd-&gt;<a class="code" href="a02861.html#a424df087e3e3b6dbf9a12fc3a5a5dec4">dxMouse</a>;</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;        y = msg.pt.y + pmsd-&gt;<a class="code" href="a02861.html#a026d2f1006e2fab28476721a1da2d0a8">dyMouse</a>;</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; </div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;<span class="comment">         * This is checked twice so the same message is not processed both</span></div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;<span class="comment">         * places.</span></div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;        <span class="keywordflow">if</span> (!pmsd-&gt;<a class="code" href="a02861.html#a4308d8eba43d00c9cea070566aab2f4f">fInitSize</a>) {</div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;            <a class="code" href="a00800.html#a9d87c04c54425a25c451753e7f7b0e9d">xxxMS_TrackMove</a>(pwnd, msg.message, msg.wParam, MAKELONG(x, y),</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;                    pmsd, &amp;rcSys);</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;        }</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;    }</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; </div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;MoveSizeCleanup:</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; </div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;<span class="comment">     * Reset the border size if it was abnormal</span></div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; </div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;    <span class="keywordflow">if</span> (!TestWF(pwnd, WFSIZEBOX))</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;        bSetDevDragWidth(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a81f6c7e5df9c00e3f33e6e1a94ac75fc">hDev</a>, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab4a2b5b4deef4d2014cbe6c3bb434b41">gclBorder</a> + BORDER_EXTRA);</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; </div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;<span class="comment">     * Revalidation: If pwnd is deleted unexpectedly, jump here to cleanup.</span></div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; </div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;    bSetDevDragRect(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a81f6c7e5df9c00e3f33e6e1a94ac75fc">hDev</a>, NULL, NULL);</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;    ptiCurrent-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp;= ~(TIF_TRACKRECTVISIBLE);</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; </div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;    <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#ad9c51499aa231899c0b31dd90d35f007">fDragFullWindows</a>) {</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a6617f9e0d03070da8cd03d20114adcb4">ghrgnUpdateSave</a> != NULL) {</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;            GreDeleteObject(<a class="code" href="a03257.html#a6617f9e0d03070da8cd03d20114adcb4">ghrgnUpdateSave</a>);</div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;            <a class="code" href="a03257.html#a6617f9e0d03070da8cd03d20114adcb4">ghrgnUpdateSave</a> = NULL;</div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;            <a class="code" href="a03257.html#a36454c5f01a00222f875983e321b5349">gnUpdateSave</a> = 0;</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;        }</div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;    }</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; </div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;    <a class="code" href="a03257.html#a7ca87f48ae6d19dc52eb190fafc51016">gfDraggingFullWindow</a> = FALSE;</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; </div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;    ptiCurrent-&gt;<a class="code" href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">pmsd</a> = NULL;</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; </div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;    Unlock(&amp;pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>);</div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; </div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; </div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;    <a class="code" href="a00638.html#a1b03a6bcb43be4b9661ad229cb0248a6">_ShowCursor</a>(FALSE);</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; </div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;<span class="comment">     * Free the move/size data structure</span></div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;    UserFreePool(pmsd);</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00701_source.html#l00918">_CallMsgFilter()</a>, <a class="el" href="a00638_source.html#l00205">_ClipCursor()</a>, <a class="el" href="a00638_source.html#l00037">_SetCursor()</a>, <a class="el" href="a00638_source.html#l00167">_ShowCursor()</a>, <a class="el" href="a00734_source.html#l00028">_TranslateMessage()</a>, <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a00899_source.html#l02090">_MOVESIZEDATA::cmd</a>, <a class="el" href="a00935_source.html#l00391">CopyRect()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00899_source.html#l02088">_MOVESIZEDATA::dxMouse</a>, <a class="el" href="a00899_source.html#l02089">_MOVESIZEDATA::dyMouse</a>, <a class="el" href="a03257_source.html#l00290">fDragFullWindows</a>, <a class="el" href="a00899_source.html#l02100">_MOVESIZEDATA::fDragFullWindows</a>, <a class="el" href="a00899_source.html#l02098">_MOVESIZEDATA::fForeground</a>, <a class="el" href="a00899_source.html#l02094">_MOVESIZEDATA::fInitSize</a>, <a class="el" href="a00899_source.html#l02245">tagMENUSTATE::fIsSysMenu</a>, <a class="el" href="a00899_source.html#l02095">_MOVESIZEDATA::fmsKbd</a>, <a class="el" href="a00899_source.html#l02101">_MOVESIZEDATA::fOffScreen</a>, <a class="el" href="a00899_source.html#l02097">_MOVESIZEDATA::fTrackCancelled</a>, <a class="el" href="a00365_source.html#l00982">tagSERVERINFO::gclBorder</a>, <a class="el" href="a00899_source.html#l03509">GetpMenuState()</a>, <a class="el" href="a03257_source.html#l00037">gfDraggingFullWindow</a>, <a class="el" href="a03257_source.html#l00038">ghrgnUpdateSave</a>, <a class="el" href="a03257_source.html#l00039">gnUpdateSave</a>, <a class="el" href="a03257_source.html#l00125">gpDispInfo</a>, <a class="el" href="a03257_source.html#l00133">gpqForeground</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a03257_source.html#l00187">grpdeskRitInput</a>, <a class="el" href="a00365_source.html#l01576">tagDISPLAYINFO::hDev</a>, <a class="el" href="a00800_source.html#l00022">HISHORT</a>, <a class="el" href="a00365_source.html#l01427">tagWND::hrgnClip</a>, <a class="el" href="a00899_source.html#l02091">_MOVESIZEDATA::impx</a>, <a class="el" href="a00899_source.html#l02092">_MOVESIZEDATA::impy</a>, <a class="el" href="a00638_source.html#l00110">InternalSetCursorPos()</a>, <a class="el" href="a00935_source.html#l00184">IntersectRect()</a>, <a class="el" href="a00800_source.html#l00021">LOSHORT</a>, <a class="el" href="a00899_source.html#l02250">tagMENUSTATE::mnFocus</a>, <a class="el" href="a00899_source.html#l02335">tagTHREADINFO::pmsd</a>, <a class="el" href="a00899_source.html#l02273">tagTHREADINFO::pq</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00899_source.html#l02086">_MOVESIZEDATA::ptMaxTrack</a>, <a class="el" href="a00899_source.html#l02085">_MOVESIZEDATA::ptMinTrack</a>, <a class="el" href="a00899_source.html#l02093">_MOVESIZEDATA::ptRestore</a>, <a class="el" href="a00365_source.html#l01399">tagWND::rcClient</a>, <a class="el" href="a00899_source.html#l02082">_MOVESIZEDATA::rcDrag</a>, <a class="el" href="a00899_source.html#l02083">_MOVESIZEDATA::rcDragCursor</a>, <a class="el" href="a00899_source.html#l02084">_MOVESIZEDATA::rcParent</a>, <a class="el" href="a00365_source.html#l01570">tagDISPLAYINFO::rcScreen</a>, <a class="el" href="a00365_source.html#l01398">tagWND::rcWindow</a>, <a class="el" href="a00899_source.html#l02087">_MOVESIZEDATA::rcWindow</a>, <a class="el" href="a00365_source.html#l01007">tagSERVERINFO::rcWork</a>, <a class="el" href="a00800_source.html#l00051">rgcmdmpix</a>, <a class="el" href="a00800_source.html#l00052">rgcmdmpiy</a>, <a class="el" href="a00800_source.html#l00049">rgimpiwx</a>, <a class="el" href="a00800_source.html#l00050">rgimpiwy</a>, <a class="el" href="a03257_source.html#l00493">rgptMinMaxWnd</a>, <a class="el" href="a03290_source.html#l01213">SetFMouseMoved()</a>, <a class="el" href="a00899_source.html#l02081">_MOVESIZEDATA::spwnd</a>, <a class="el" href="a00899_source.html#l02166">tagQ::spwndCapture</a>, <a class="el" href="a00899_source.html#l02167">tagQ::spwndFocus</a>, <a class="el" href="a00365_source.html#l01392">tagWND::spwndParent</a>, <a class="el" href="a00899_source.html#l02294">tagTHREADINFO::TIF_flags</a>, <a class="el" href="a00701_source.html#l00954">xxxCallHook()</a>, <a class="el" href="a00617_source.html#l00108">xxxCapture()</a>, <a class="el" href="a03290_source.html#l00702">xxxDispatchMessage()</a>, <a class="el" href="a00800_source.html#l01392">xxxDrawDragRect()</a>, <a class="el" href="a00752_source.html#l00214">xxxInitSendValidateMinMaxInfo()</a>, <a class="el" href="a00800_source.html#l00712">xxxMS_FlushWigglies()</a>, <a class="el" href="a00800_source.html#l00377">xxxMS_TrackMove()</a>, <a class="el" href="a00842_source.html#l00613">xxxSendMessage()</a>, <a class="el" href="a00824_source.html#l03096">xxxSleepThread()</a> , 以及 <a class="el" href="a00800_source.html#l00741">xxxTrackInitSize()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00875_source.html#l00198">xxxSysCommand()</a>.</p>

</div>
</div>
<a id="a16b1009921de5aaf76536bedd549ee57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16b1009921de5aaf76536bedd549ee57">&#9670;&nbsp;</a></span>xxxMS_FlushWigglies()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID xxxMS_FlushWigglies </td>
          <td>(</td>
          <td class="paramtype">VOID&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00712">712</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;{</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;    MSG msg;</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160; </div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;<span class="comment">     * HACK!</span></div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;<span class="comment">     *</span></div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;<span class="comment">     * Calling InternalSetCursorPos() while initializing the cursor</span></div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;<span class="comment">     * position appears to be posting a bogus MouseMove</span></div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;<span class="comment">     * message...  don&#39;t really have the time</span></div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;<span class="comment">     * now to figure out why...  so spit out all the mouse move messages</span></div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;<span class="comment">     * before entering the main move/size loop.  CraigC.</span></div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    <span class="keywordflow">while</span> (xxxPeekMessage(&amp;msg,</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;                          NULL,</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;                          WM_MOUSEMOVE,</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;                          WM_MOUSEMOVE,</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;                          PM_REMOVE | PM_NOYIELD));</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l00909">xxxMoveSize()</a>.</p>

</div>
</div>
<a id="a9d87c04c54425a25c451753e7f7b0e9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d87c04c54425a25c451753e7f7b0e9d">&#9670;&nbsp;</a></span>xxxMS_TrackMove()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xxxMS_TrackMove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a>&#160;</td>
          <td class="paramname"><em>pmsd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPRECT&#160;</td>
          <td class="paramname"><em>lpRect</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00377">377</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;{</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    <span class="keywordtype">int</span>         dxMove;</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    <span class="keywordtype">int</span>         dyMove;</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    POINT       pt;</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    BOOL        fSlower;</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    RECT        rc;</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    <a class="code" href="a02845.html">PCHECKPOINT</a> pcp;</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    LPWORD      ps;</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a> ptiCurrent = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160; </div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(pwnd);</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pmsd == ptiCurrent-&gt;<a class="code" href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">pmsd</a>);</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160; </div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    pt.x = <a class="code" href="a00800.html#ae8005ffa5a60bb7995ff8a299b5dd677">LOSHORT</a>(lParam);</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    pt.y = <a class="code" href="a00800.html#a376db7d0ed33ce154dcd83c436b1d60e">HISHORT</a>(lParam);</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160; </div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keywordflow">switch</span> (message) {</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="keywordflow">case</span> WM_LBUTTONUP:</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160; </div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="comment">         * Do final move!</span></div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        <a class="code" href="a00800.html#a46a3a5bf73164ffa7c1533111f9ddea1">xxxTM_MoveDragRect</a>(pmsd, lParam);</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160; </div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160; </div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="comment">         * Don&#39;t reset the mouse position when done.</span></div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        pmsd-&gt;<a class="code" href="a02861.html#add2af81f7c7776dfdd0d46f4d7346e24">fmsKbd</a> = FALSE;</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; </div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;Accept:</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160; </div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="comment">         * Turn off rect, unlock screen, release capture, and stop tracking.</span></div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="comment">         * 1 specifies end and accept drag.</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        bSetDevDragRect(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a81f6c7e5df9c00e3f33e6e1a94ac75fc">hDev</a>, NULL, NULL);</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;        <span class="keywordflow">if</span> (ptiCurrent-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp; TIF_TRACKRECTVISIBLE) {</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;            <a class="code" href="a00800.html#aea969903c0607464d54ac6fa4c443eed">xxxDrawDragRect</a>(pmsd, NULL, DDR_ENDACCEPT);</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;            ptiCurrent-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp;= ~TIF_TRACKRECTVISIBLE;</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;        }</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;TrackMoveCancel:</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="comment">         * Revalidation: if pwnd is unexpectedly deleted, jump here to cleanup.</span></div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="comment">         * If pwnd is/becomes invalid between here and return, continue with</span></div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="comment">         * cleanup as best as possible.</span></div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;        <a class="code" href="a00638.html#ac0816c73ec6cd096ee9436e038337f80">_ClipCursor</a>((LPRECT)NULL);</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;        <a class="code" href="a00860.html#a386f0678a4f1a1261f1cfd672696933a">xxxLockWindowUpdate2</a>(NULL, FALSE);</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;        <a class="code" href="a00617.html#a3376b5eb8ec9b507c26d4420b4b52a25">xxxReleaseCapture</a>();</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160; </div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="comment">         * First unlock task and reset cursor.</span></div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;        pmsd-&gt;<a class="code" href="a02861.html#a3fd18c69321bf42c752216e5bc84d3bf">fTrackCancelled</a> = TRUE;</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160; </div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="comment">         * If using the keyboard, restore the initial mouse position.</span></div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#add2af81f7c7776dfdd0d46f4d7346e24">fmsKbd</a>) {</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;            <a class="code" href="a00638.html#a3b1dddef2c0ab8276c2cce2733ced1d9">InternalSetCursorPos</a>(pmsd-&gt;<a class="code" href="a02861.html#a396690d1a9de442bf4f14af79af59bda">ptRestore</a>.x,</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;                                 pmsd-&gt;<a class="code" href="a02861.html#a396690d1a9de442bf4f14af79af59bda">ptRestore</a>.y,</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;                                 <a class="code" href="a03257.html#a326757fcfe334f2ffd59d64d4645d37a">grpdeskRitInput</a>);</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;        }</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="comment">         * Move to new location relative to parent.</span></div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;        <span class="keywordflow">if</span> (pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a> != NULL) {</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;            <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;rc, &amp;(pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>));</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;            <a class="code" href="a00935.html#a6f9d1e9b327899127c080496900d48d9">SetRectEmpty</a>(&amp;rc);</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;        }</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160; </div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00935.html#a0cbc8750cb300c339ef3d2c0ca689f1a">EqualRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>, &amp;pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>)) {</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160; </div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;            <span class="keywordflow">if</span> (!<a class="code" href="a00701.html#a4a596c02b66f7f049c18711b882e0b89">xxxCallHook</a>(HCBT_MOVESIZE,</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;                             (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)HWq(pwnd),</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;                             (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)&amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>,</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;                             WH_CBT)) {</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160; </div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;                RECT rcT;</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;                <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a> != WMSZ_MOVE) {</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160; </div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;                    <span class="keywordflow">if</span> (TestWF(pwnd, WFMINIMIZED)) {</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160; </div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;                        <a class="code" href="a00365.html#ac638a1ce39dd10773c0133549503776e">CopyOffsetRect</a>(&amp;rcT,</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;                                       &amp;pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>,</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;                                       -rc.left,</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;                                       -rc.top);</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160; </div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;                        <span class="comment">/*</span></div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="comment">                         * Save the minimized position.</span></div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="comment">                         */</span></div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;                        <a class="code" href="a00800.html#a744f5e7f42c0af97a305664666d9f0c7">CkptRestore</a>(pwnd, rcT);</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;                        ClrWF(pwnd, WFMINIMIZED);</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160; </div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;                    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (TestWF(pwnd, WFMAXIMIZED)) {</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;                        ClrWF(pwnd, WFMAXIMIZED);</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;                    }</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160; </div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;                } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (TestWF(pwnd, WFMINIMIZED)) {</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160; </div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;                    <a class="code" href="a00365.html#ac638a1ce39dd10773c0133549503776e">CopyOffsetRect</a>(&amp;rcT,</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;                                   &amp;pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>,</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;                                   -rc.left,</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;                                   -rc.top);</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160; </div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160; </div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;                    <span class="keywordflow">if</span> (pcp = <a class="code" href="a00800.html#a744f5e7f42c0af97a305664666d9f0c7">CkptRestore</a>(pwnd, rcT))</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;                        pcp-&gt;<a class="code" href="a02845.html#acc087a9c4ea3e8078c23b9cc607ca679">fDragged</a> = TRUE;</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;                }</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160; </div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;                <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>, &amp;pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>);</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;            }</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        }</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160; </div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="comment">         * Move to new location relative to parent.</span></div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        <a class="code" href="a00935.html#a59a3cfdacf3d0e5d10c20abee032cfc6">OffsetRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>, -rc.left, -rc.top);</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160; </div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="comment">         * For top level windows, make sure at least part of the caption</span></div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="comment">         * caption is always visible in the desktop area.  This will</span></div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="comment">         * ensure that once moved, the window can be moved back.</span></div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        <span class="keywordflow">if</span> (pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a> == PWNDDESKTOP(pwnd)) {</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160; </div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;            <span class="keywordtype">int</span> dy = (TestWF(pwnd, WEFTOOLWINDOW)) ? SYSMET(CYSMCAPTION)</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;                                                   : SYSMET(CYCAPTION);</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160; </div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="comment">             * Topmost windows aren&#39;t clipped to the working area</span></div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="comment">             * in the same way that most windows are.</span></div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;            <span class="keywordflow">if</span> (TestWF(pwnd, WEFTOPMOST) || TestWF(pwnd, WEFTOOLWINDOW)) {</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;                pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.top = max(pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.top,</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;                                       <a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a263f5b35c44d9f9ae5c74acae8037644">rcScreen</a>.top + SYSMET(CYBORDER) - dy);</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;                pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.top = max(pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.top,</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;                                       <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">rcWork</a>.top + SYSMET(CYBORDER) - dy);</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;            }</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;        }</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160; </div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="comment">         * OR in SWP_NOSIZE so it doesn&#39;t redraw if we&#39;re just moving.</span></div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;        <a class="code" href="a00872.html#a71170c4c5e4c60d4bc657fe52eb8d8d2">xxxSetWindowPos</a>(</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;                pwnd,</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;                NULL,</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;                pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.left,</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;                pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.top,</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;                pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.right - pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.left,</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;                pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.bottom - pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>.top,</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;                (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)((pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a> == (<span class="keywordtype">int</span>)WMSZ_MOVE) ? SWP_NOSIZE : 0));</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160; </div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwnd, WFMINIMIZED))</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;            <a class="code" href="a00800.html#a744f5e7f42c0af97a305664666d9f0c7">CkptRestore</a>(pwnd, pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>);</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160; </div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;<span class="comment">         * Send this message for winoldapp support</span></div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;        <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd, WM_EXITSIZEMOVE, 0L, 0L);</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160; </div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    <span class="keywordflow">case</span> WM_KEYDOWN:</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;    <span class="keywordflow">case</span> WM_SYSKEYDOWN:</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160; </div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;<span class="comment">         * Assume we&#39;re not moving the drag rectangle.</span></div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        dxMove =</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;        dyMove = 0;</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160; </div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<span class="comment">         * We move or size slower if the control key is down.</span></div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;        fSlower = (<a class="code" href="a00365.html#a4f33bf462d284b706f2f453e2bddd203">_GetKeyState</a>(VK_CONTROL) &lt; 0);</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160; </div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;        <span class="keywordflow">switch</span> (wParam) {</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;        <span class="keywordflow">case</span> VK_RETURN:</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;            lParam = <a class="code" href="a03290.html#a6ae751736a3e6ef5b3f10816af604719">_GetMessagePos</a>();</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;            <span class="keywordflow">goto</span> Accept;</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160; </div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;        <span class="keywordflow">case</span> VK_ESCAPE:</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160; </div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="comment">             * 2 specifies end and cancel drag.</span></div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;            bSetDevDragRect(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a81f6c7e5df9c00e3f33e6e1a94ac75fc">hDev</a>, NULL, NULL);</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;            <span class="keywordflow">if</span> (ptiCurrent-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp; TIF_TRACKRECTVISIBLE) {</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;                <a class="code" href="a00800.html#aea969903c0607464d54ac6fa4c443eed">xxxDrawDragRect</a>(pmsd, NULL, DDR_ENDCANCEL);</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;                ptiCurrent-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp;= ~TIF_TRACKRECTVISIBLE;</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;            }</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160; </div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;            <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>, &amp;pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>);</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160; </div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;            <span class="keywordflow">goto</span> TrackMoveCancel;</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160; </div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;        <span class="keywordflow">case</span> VK_LEFT:</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;        <span class="keywordflow">case</span> VK_RIGHT:</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160; </div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;            <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#ad9f8907116894c0429e08de667fe438d">impx</a> == 0) {</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160; </div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;                pmsd-&gt;<a class="code" href="a02861.html#ad9f8907116894c0429e08de667fe438d">impx</a> = <a class="code" href="a00800.html#ae55c1549b1631d5d04790a066923d2d2">rgimpimpiw</a>[wParam - VK_LEFT];</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;                <span class="keywordflow">goto</span> NoOffset;</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160; </div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;                dxMove = (fSlower ? 1 : max(SYSMET(CXSIZE) / 2, 1));</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160; </div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;                <span class="keywordflow">if</span> (wParam == VK_LEFT)</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;                    dxMove = -dxMove;</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160; </div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;                <span class="keywordflow">goto</span> KeyMove;</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;            }</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160; </div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;        <span class="keywordflow">case</span> VK_UP:</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;        <span class="keywordflow">case</span> VK_DOWN:</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160; </div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;            <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#aee63ca0aa8d16d1d8bc701c110d63747">impy</a> == 0) {</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160; </div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;                pmsd-&gt;<a class="code" href="a02861.html#aee63ca0aa8d16d1d8bc701c110d63747">impy</a> = <a class="code" href="a00800.html#ae55c1549b1631d5d04790a066923d2d2">rgimpimpiw</a>[wParam - VK_LEFT];</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;NoOffset:</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;                pmsd-&gt;<a class="code" href="a02861.html#a424df087e3e3b6dbf9a12fc3a5a5dec4">dxMouse</a> = pmsd-&gt;<a class="code" href="a02861.html#a026d2f1006e2fab28476721a1da2d0a8">dyMouse</a> = 0;</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160; </div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160; </div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;                dyMove = (fSlower ? 1 : max(SYSMET(CYSIZE) / 2, 1));</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160; </div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;                <span class="keywordflow">if</span> (wParam == VK_UP) {</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;                    dyMove = -dyMove;</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;                }</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;            }</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160; </div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;KeyMove:</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;            <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a> == WMSZ_MOVE) {</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160; </div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="comment">                 * Use the current rect position as the current mouse</span></div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;<span class="comment">                 * position</span></div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;                lParam = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(POINTTOPOINTS(*((POINT *)&amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>)));</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160; </div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160; </div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="comment">                 * Get the current mouse position</span></div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;                lParam = <a class="code" href="a03290.html#a6ae751736a3e6ef5b3f10816af604719">_GetMessagePos</a>();</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;            }</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160; </div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;<span class="comment">             * Calc the new &#39;mouse&#39; pos</span></div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;            <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#ad9f8907116894c0429e08de667fe438d">impx</a> != 0) {</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;                ps = ((WORD *)(&amp;lParam)) + 0;</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;                *ps = (WORD)(*((<span class="keywordtype">int</span> *)&amp;pmsd-&gt;<a class="code" href="a02861.html#ab3772af364503049d875769c2261145e">rcDragCursor</a> +</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;                             <a class="code" href="a00800.html#a07f2c77546011694ce789258a508749e">rgimpiwx</a>[pmsd-&gt;<a class="code" href="a02861.html#ad9f8907116894c0429e08de667fe438d">impx</a>])        +</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;                             dxMove);</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;            }</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160; </div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;            <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#aee63ca0aa8d16d1d8bc701c110d63747">impy</a> != 0) {</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;                ps = ((WORD *)(&amp;lParam)) + 1;</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;                *ps = (WORD)(*((<span class="keywordtype">int</span> *)&amp;pmsd-&gt;<a class="code" href="a02861.html#ab3772af364503049d875769c2261145e">rcDragCursor</a> +</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;                             <a class="code" href="a00800.html#a4c0aa3ce4c02e5771894b6ef5bfc6f8f">rgimpiwy</a>[pmsd-&gt;<a class="code" href="a02861.html#aee63ca0aa8d16d1d8bc701c110d63747">impy</a>])        +</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;                             dyMove);</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;            }</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160; </div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;            <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a> != WMSZ_MOVE) {</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160; </div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;<span class="comment">                 * Calculate the new move command.</span></div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;                pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a> = pmsd-&gt;<a class="code" href="a02861.html#ad9f8907116894c0429e08de667fe438d">impx</a> + pmsd-&gt;<a class="code" href="a02861.html#aee63ca0aa8d16d1d8bc701c110d63747">impy</a>;</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160; </div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="comment">                 * Change the mouse cursor for this condition.</span></div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;                <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;                        pwnd,</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;                        WM_SETCURSOR,</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;                        (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)HW(pwnd),</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;                        MAKELONG((SHORT)(pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a> + HTSIZEFIRST - WMSZ_SIZEFIRST), WM_MOUSEMOVE));</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;            }</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160; </div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<span class="comment">             * We don&#39;t want to call InternalSetCursorPos() if the</span></div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<span class="comment">             * rect position is outside of rcParent because that&#39;ll</span></div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;<span class="comment">             * generate a mouse move which will jerk the rect back</span></div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;<span class="comment">             * again.  This is here so we can move rects partially off</span></div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;<span class="comment">             * screen without regard to the mouse position.</span></div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;            pt.x = <a class="code" href="a00800.html#ae8005ffa5a60bb7995ff8a299b5dd677">LOSHORT</a>(lParam) - pmsd-&gt;<a class="code" href="a02861.html#a424df087e3e3b6dbf9a12fc3a5a5dec4">dxMouse</a>;</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;            pt.y = <a class="code" href="a00800.html#a376db7d0ed33ce154dcd83c436b1d60e">HISHORT</a>(lParam) - pmsd-&gt;<a class="code" href="a02861.html#a026d2f1006e2fab28476721a1da2d0a8">dyMouse</a>;</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160; </div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00935.html#a75b3bf802c369845c4381fcee638bc8a">PtInRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a1963d86c60fd1c5d75e9d60ddbc9a207">rcParent</a>, pt)) {</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;                <a class="code" href="a00638.html#a3b1dddef2c0ab8276c2cce2733ced1d9">InternalSetCursorPos</a>(pt.x, pt.y, <a class="code" href="a03257.html#a326757fcfe334f2ffd59d64d4645d37a">grpdeskRitInput</a>);</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;            }</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160; </div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;<span class="comment">             * Move or size the rect using lParam as our mouse</span></div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;<span class="comment">             * coordinates</span></div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;            <a class="code" href="a00800.html#a46a3a5bf73164ffa7c1533111f9ddea1">xxxTM_MoveDragRect</a>(pmsd, lParam);</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160; </div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;        }  <span class="comment">// of inner switch</span></div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160; </div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;    <span class="keywordflow">case</span> WM_MOUSEMOVE:</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;        <a class="code" href="a00800.html#a46a3a5bf73164ffa7c1533111f9ddea1">xxxTM_MoveDragRect</a>(pmsd, lParam);</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;    }</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00638_source.html#l00205">_ClipCursor()</a>, <a class="el" href="a00731_source.html#l00026">_GetKeyState()</a>, <a class="el" href="a03290_source.html#l01143">_GetMessagePos()</a>, <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a00800_source.html#l00299">CkptRestore()</a>, <a class="el" href="a00899_source.html#l02090">_MOVESIZEDATA::cmd</a>, <a class="el" href="a00935_source.html#l00067">CopyOffsetRect()</a>, <a class="el" href="a00935_source.html#l00391">CopyRect()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00899_source.html#l02088">_MOVESIZEDATA::dxMouse</a>, <a class="el" href="a00899_source.html#l02089">_MOVESIZEDATA::dyMouse</a>, <a class="el" href="a00935_source.html#l00285">EqualRect()</a>, <a class="el" href="a00899_source.html#l01996">tagCHECKPOINT::fDragged</a>, <a class="el" href="a00899_source.html#l02095">_MOVESIZEDATA::fmsKbd</a>, <a class="el" href="a00899_source.html#l02097">_MOVESIZEDATA::fTrackCancelled</a>, <a class="el" href="a03257_source.html#l00125">gpDispInfo</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a03257_source.html#l00187">grpdeskRitInput</a>, <a class="el" href="a00365_source.html#l01576">tagDISPLAYINFO::hDev</a>, <a class="el" href="a00800_source.html#l00022">HISHORT</a>, <a class="el" href="a00899_source.html#l02091">_MOVESIZEDATA::impx</a>, <a class="el" href="a00899_source.html#l02092">_MOVESIZEDATA::impy</a>, <a class="el" href="a00638_source.html#l00110">InternalSetCursorPos()</a>, <a class="el" href="a00800_source.html#l00021">LOSHORT</a>, <a class="el" href="a00935_source.html#l00132">OffsetRect()</a>, <a class="el" href="a00899_source.html#l02335">tagTHREADINFO::pmsd</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00935_source.html#l00111">PtInRect()</a>, <a class="el" href="a00899_source.html#l02093">_MOVESIZEDATA::ptRestore</a>, <a class="el" href="a00365_source.html#l01399">tagWND::rcClient</a>, <a class="el" href="a00899_source.html#l02082">_MOVESIZEDATA::rcDrag</a>, <a class="el" href="a00899_source.html#l02083">_MOVESIZEDATA::rcDragCursor</a>, <a class="el" href="a00899_source.html#l02084">_MOVESIZEDATA::rcParent</a>, <a class="el" href="a00365_source.html#l01570">tagDISPLAYINFO::rcScreen</a>, <a class="el" href="a00899_source.html#l02087">_MOVESIZEDATA::rcWindow</a>, <a class="el" href="a00365_source.html#l01007">tagSERVERINFO::rcWork</a>, <a class="el" href="a00800_source.html#l00048">rgimpimpiw</a>, <a class="el" href="a00800_source.html#l00049">rgimpiwx</a>, <a class="el" href="a00800_source.html#l00050">rgimpiwy</a>, <a class="el" href="a00935_source.html#l00414">SetRectEmpty()</a>, <a class="el" href="a00365_source.html#l01392">tagWND::spwndParent</a>, <a class="el" href="a00899_source.html#l02294">tagTHREADINFO::TIF_flags</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00701_source.html#l00954">xxxCallHook()</a>, <a class="el" href="a00800_source.html#l01392">xxxDrawDragRect()</a>, <a class="el" href="a00860_source.html#l00758">xxxLockWindowUpdate2()</a>, <a class="el" href="a00617_source.html#l00069">xxxReleaseCapture()</a>, <a class="el" href="a00842_source.html#l00613">xxxSendMessage()</a>, <a class="el" href="a00872_source.html#l01169">xxxSetWindowPos()</a> , 以及 <a class="el" href="a00800_source.html#l00249">xxxTM_MoveDragRect()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l00909">xxxMoveSize()</a>.</p>

</div>
</div>
<a id="a46a3a5bf73164ffa7c1533111f9ddea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46a3a5bf73164ffa7c1533111f9ddea1">&#9670;&nbsp;</a></span>xxxTM_MoveDragRect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID xxxTM_MoveDragRect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a>&#160;</td>
          <td class="paramname"><em>pmsd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00249">249</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;{</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg;</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    RECT rc;</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pmsd == <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()-&gt;pmsd);</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a> != WMSZ_KEYSIZE);</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; </div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#ab3772af364503049d875769c2261145e">rcDragCursor</a>, &amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>);</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a> == WMSZ_MOVE) {</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160; </div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00800.html#ae1f49991e1e8e304c22c69592d43eb22">MoveRect</a>(pmsd, lParam))</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160; </div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        msg = WM_MOVING;</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00800.html#a7235ae385bc3ac4599eca80b3c0dcf1a">SizeRect</a>(pmsd, lParam))</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;            <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        msg = WM_SIZING;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    }</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    <a class="code" href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a>(&amp;rc, &amp;pmsd-&gt;<a class="code" href="a02861.html#ab3772af364503049d875769c2261145e">rcDragCursor</a>);</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pmsd-&gt;<a class="code" href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">spwnd</a>, msg, pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a>, (LPARAM)(LPRECT)&amp;rc);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    <a class="code" href="a00800.html#aea969903c0607464d54ac6fa4c443eed">xxxDrawDragRect</a>(pmsd, &amp;rc, <a class="code" href="a00800.html#a1b5d92b2403955c0c7558ea6f43293dd">DRAG_MOVE</a>);</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a> == WMSZ_MOVE) {</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment">         * Keep dxMouse &amp; dxMouse relative to the offset from the top left</span></div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment">         * corner, the rectangle could&#39;ve changed on WM_MOVING</span></div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        pmsd-&gt;<a class="code" href="a02861.html#a424df087e3e3b6dbf9a12fc3a5a5dec4">dxMouse</a> += (rc.left - <a class="code" href="a00800.html#ae8005ffa5a60bb7995ff8a299b5dd677">LOSHORT</a>(lParam));</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        pmsd-&gt;<a class="code" href="a02861.html#a026d2f1006e2fab28476721a1da2d0a8">dyMouse</a> += (rc.top - <a class="code" href="a00800.html#a376db7d0ed33ce154dcd83c436b1d60e">HISHORT</a>(lParam));</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    }</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00899_source.html#l02090">_MOVESIZEDATA::cmd</a>, <a class="el" href="a00935_source.html#l00391">CopyRect()</a>, <a class="el" href="a00800_source.html#l00018">DRAG_MOVE</a>, <a class="el" href="a00899_source.html#l02088">_MOVESIZEDATA::dxMouse</a>, <a class="el" href="a00899_source.html#l02089">_MOVESIZEDATA::dyMouse</a>, <a class="el" href="a00800_source.html#l00022">HISHORT</a>, <a class="el" href="a00800_source.html#l00021">LOSHORT</a>, <a class="el" href="a00800_source.html#l00221">MoveRect()</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00899_source.html#l02082">_MOVESIZEDATA::rcDrag</a>, <a class="el" href="a00899_source.html#l02083">_MOVESIZEDATA::rcDragCursor</a>, <a class="el" href="a00800_source.html#l00063">SizeRect()</a>, <a class="el" href="a00899_source.html#l02081">_MOVESIZEDATA::spwnd</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00800_source.html#l01392">xxxDrawDragRect()</a> , 以及 <a class="el" href="a00842_source.html#l00613">xxxSendMessage()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l00377">xxxMS_TrackMove()</a>.</p>

</div>
</div>
<a id="a19101758a5f75823d4f53324c02bd0c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19101758a5f75823d4f53324c02bd0c8">&#9670;&nbsp;</a></span>xxxTrackInitSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxTrackInitSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a>&#160;</td>
          <td class="paramname"><em>pmsd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00741">741</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;{</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;    <span class="keywordtype">int</span>   ht;</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;    POINT pt;</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;    RECT  rc;</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160; </div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;    <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(pwnd);</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pmsd == <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()-&gt;pmsd);</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160; </div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;    POINTSTOPOINT(pt, lParam);</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160; </div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;    <a class="code" href="a00365.html#a9adcce0ae7f3f1108645323a0d2be59d">_ClientToScreen</a>(pwnd, (LPPOINT)&amp;pt);</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;    ht = <a class="code" href="a00365.html#a202c4352bfc572d57289c5ba006e2d9f">FindNCHit</a>(pwnd, POINTTOPOINTS(pt));</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160; </div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;    <span class="keywordflow">switch</span> (message) {</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160; </div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;    <span class="keywordflow">case</span> WM_KEYDOWN:</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;        <span class="keywordflow">if</span> (pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a> == WMSZ_MOVE) {</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;            <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd,</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;                           WM_SETCURSOR,</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;                           (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)HW(pwnd),</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;                           MAKELONG(WMSZ_KEYSIZE, WM_MOUSEMOVE));</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;        }</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;        pmsd-&gt;<a class="code" href="a02861.html#a4308d8eba43d00c9cea070566aab2f4f">fInitSize</a> = FALSE;</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;        <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160; </div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;    <span class="keywordflow">case</span> WM_LBUTTONDOWN:</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00935.html#a75b3bf802c369845c4381fcee638bc8a">PtInRect</a>(&amp;pmsd-&gt;<a class="code" href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">rcDrag</a>, pt)) {</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160; </div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="comment">             *** FALL THRU ***</span></div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160; </div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;    <span class="keywordflow">case</span> WM_LBUTTONUP:</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160; </div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;<span class="comment">             * Cancel everything.</span></div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;            {</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;                <a class="code" href="a02889.html">PTHREADINFO</a> ptiCurrent = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160; </div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;                bSetDevDragRect(<a class="code" href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a>-&gt;<a class="code" href="a02605.html#a81f6c7e5df9c00e3f33e6e1a94ac75fc">hDev</a>, NULL, NULL);</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;                <span class="keywordflow">if</span> (ptiCurrent-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp; TIF_TRACKRECTVISIBLE) {</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;                    <a class="code" href="a00800.html#aea969903c0607464d54ac6fa4c443eed">xxxDrawDragRect</a>(pmsd, NULL, DDR_ENDCANCEL);</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;                    ptiCurrent-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp;= ~TIF_TRACKRECTVISIBLE;</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;                }</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160; </div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;                pmsd-&gt;<a class="code" href="a02861.html#a4308d8eba43d00c9cea070566aab2f4f">fInitSize</a> = FALSE;</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;                <a class="code" href="a00638.html#ac0816c73ec6cd096ee9436e038337f80">_ClipCursor</a>(NULL);</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;            }</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160; </div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;            <a class="code" href="a00617.html#a3376b5eb8ec9b507c26d4420b4b52a25">xxxReleaseCapture</a>();</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;            pmsd-&gt;<a class="code" href="a02861.html#a3fd18c69321bf42c752216e5bc84d3bf">fTrackCancelled</a> = TRUE;</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160; </div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160; </div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;<span class="comment">             * Now start hit testing for a border.</span></div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;            <span class="keywordflow">goto</span> CheckFrame;</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;        }</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160; </div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    <span class="keywordflow">case</span> WM_MOUSEMOVE:</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160; </div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;<span class="comment">         * The mouse is down, hit test for a border on mouse moves.</span></div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;        <span class="keywordflow">if</span> (wParam == MK_LBUTTON) {</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160; </div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;CheckFrame:</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160; </div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;            <span class="keywordflow">switch</span> (pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a>) {</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;            <span class="keywordflow">case</span> WMSZ_MOVE:</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160; </div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;<span class="comment">                 * If we are on the caption bar, exit.</span></div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;                <span class="keywordflow">if</span> (ht == HTCAPTION) {</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160; </div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;<span class="comment">                     * Change the mouse cursor.</span></div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;                    <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd,</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;                                   WM_SETCURSOR,</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;                                   (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)HW(pwnd),</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;                                   MAKELONG(WMSZ_KEYSIZE, WM_MOUSEMOVE));</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160; </div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;                    pmsd-&gt;<a class="code" href="a02861.html#a424df087e3e3b6dbf9a12fc3a5a5dec4">dxMouse</a>   = pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.left - pt.x;</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;                    pmsd-&gt;<a class="code" href="a02861.html#a026d2f1006e2fab28476721a1da2d0a8">dyMouse</a>   = pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.top - pt.y;</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;                    pmsd-&gt;<a class="code" href="a02861.html#a4308d8eba43d00c9cea070566aab2f4f">fInitSize</a> = FALSE;</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;                    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;                }</div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160; </div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;            <span class="keywordflow">case</span> WMSZ_KEYSIZE:</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160; </div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;<span class="comment">                 * If we are on a frame control, change the cursor and exit.</span></div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;                <span class="keywordflow">if</span> (ht &gt;= HTSIZEFIRST &amp;&amp; ht &lt;= HTSIZELAST) {</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160; </div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;<span class="comment">                     * Change the mouse cursor</span></div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;                    <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd,</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;                                   WM_SETCURSOR,</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;                                   (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)HW(pwnd),</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;                                   MAKELONG(ht, WM_MOUSEMOVE));</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160; </div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;                    pmsd-&gt;<a class="code" href="a02861.html#a4308d8eba43d00c9cea070566aab2f4f">fInitSize</a> = FALSE;</div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160; </div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;<span class="comment">                     * Set the proper cmd for SizeRect().</span></div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;<span class="comment">                     *</span></div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;<span class="comment">                     * HACK! Depends on order of HTSIZE* defines!</span></div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;                    pmsd-&gt;<a class="code" href="a02861.html#ad9f8907116894c0429e08de667fe438d">impx</a> = <a class="code" href="a00800.html#aca083d87a1c8942f375fe2b94e5c8ab2">rgcmdmpix</a>[ht - HTSIZEFIRST + 1];</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;                    pmsd-&gt;<a class="code" href="a02861.html#aee63ca0aa8d16d1d8bc701c110d63747">impy</a> = <a class="code" href="a00800.html#a9cfd6e7096fa8d3c96d1741a2b0618c1">rgcmdmpiy</a>[ht - HTSIZEFIRST + 1];</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;                    pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a>  = pmsd-&gt;<a class="code" href="a02861.html#ad9f8907116894c0429e08de667fe438d">impx</a> + pmsd-&gt;<a class="code" href="a02861.html#aee63ca0aa8d16d1d8bc701c110d63747">impy</a>;</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160; </div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;                    pmsd-&gt;<a class="code" href="a02861.html#a424df087e3e3b6dbf9a12fc3a5a5dec4">dxMouse</a> = *((<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> FAR *)&amp;pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a> + <a class="code" href="a00800.html#a07f2c77546011694ce789258a508749e">rgimpiwx</a>[pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a>]) - pt.x;</div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;                    pmsd-&gt;<a class="code" href="a02861.html#a026d2f1006e2fab28476721a1da2d0a8">dyMouse</a> = *((<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> FAR *)&amp;pmsd-&gt;<a class="code" href="a02861.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a> + <a class="code" href="a00800.html#a4c0aa3ce4c02e5771894b6ef5bfc6f8f">rgimpiwy</a>[pmsd-&gt;<a class="code" href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">cmd</a>]) - pt.y;</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160; </div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;                    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;                }</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;            }</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160; </div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160; </div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;<span class="comment">             * If button not down, and we are moving the window, change the</span></div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;<span class="comment">             * cursor shape depending upon where the mouse is pointing.  This</span></div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;<span class="comment">             * allows the cursor to change to the arrows when over the window</span></div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;<span class="comment">             * frame.</span></div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;            <a class="code" href="a00365.html#adaba75126494f33137e8ceab85dc13fd">_GetWindowRect</a>(pwnd, &amp;rc);</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00935.html#a75b3bf802c369845c4381fcee638bc8a">PtInRect</a>(&amp;rc, pt)) {</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;                <span class="keywordflow">if</span> ((ht &gt;= HTSIZEFIRST) &amp;&amp; (ht &lt;= HTSIZELAST)) {</div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;                    <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd,</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;                                   WM_SETCURSOR,</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;                                   (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)HW(pwnd),</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;                                   MAKELONG(ht, WM_MOUSEMOVE));</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160; </div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;                }</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;            }</div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160; </div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;            <a class="code" href="a00638.html#a326162b93195122192df202ff2db430a">_SetCursor</a>(SYSCUR(SIZEALL));</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;        }</div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;    }</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160; </div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03752_source.html#l00725">_ClientToScreen()</a>, <a class="el" href="a00638_source.html#l00205">_ClipCursor()</a>, <a class="el" href="a03752_source.html#l00794">_GetWindowRect()</a>, <a class="el" href="a00638_source.html#l00037">_SetCursor()</a>, <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a00899_source.html#l02090">_MOVESIZEDATA::cmd</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00899_source.html#l02088">_MOVESIZEDATA::dxMouse</a>, <a class="el" href="a00899_source.html#l02089">_MOVESIZEDATA::dyMouse</a>, <a class="el" href="a03728_source.html#l00022">FindNCHit()</a>, <a class="el" href="a00899_source.html#l02094">_MOVESIZEDATA::fInitSize</a>, <a class="el" href="a00899_source.html#l02097">_MOVESIZEDATA::fTrackCancelled</a>, <a class="el" href="a03257_source.html#l00125">gpDispInfo</a>, <a class="el" href="a00365_source.html#l01576">tagDISPLAYINFO::hDev</a>, <a class="el" href="a00899_source.html#l02091">_MOVESIZEDATA::impx</a>, <a class="el" href="a00899_source.html#l02092">_MOVESIZEDATA::impy</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00935_source.html#l00111">PtInRect()</a>, <a class="el" href="a00899_source.html#l02082">_MOVESIZEDATA::rcDrag</a>, <a class="el" href="a00899_source.html#l02087">_MOVESIZEDATA::rcWindow</a>, <a class="el" href="a00800_source.html#l00051">rgcmdmpix</a>, <a class="el" href="a00800_source.html#l00052">rgcmdmpiy</a>, <a class="el" href="a00800_source.html#l00049">rgimpiwx</a>, <a class="el" href="a00800_source.html#l00050">rgimpiwy</a>, <a class="el" href="a00899_source.html#l02294">tagTHREADINFO::TIF_flags</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00800_source.html#l01392">xxxDrawDragRect()</a>, <a class="el" href="a00617_source.html#l00069">xxxReleaseCapture()</a> , 以及 <a class="el" href="a00842_source.html#l00613">xxxSendMessage()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l00909">xxxMoveSize()</a>.</p>

</div>
</div>
<a id="a86357ac75438413f3eed2fad9a795287"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86357ac75438413f3eed2fad9a795287">&#9670;&nbsp;</a></span>xxxUpdateThreadsWindows()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID xxxUpdateThreadsWindows </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a>&#160;</td>
          <td class="paramname"><em>pti</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HRGN&#160;</td>
          <td class="paramname"><em>hrgnFullDrag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l01355">1355</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;{</div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;    HWND hwnd;</div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;    <a class="code" href="a01881.html">TL</a>   tlpwnd;</div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; </div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;    <span class="keywordflow">while</span> (pwnd != NULL) {</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;        <span class="keywordflow">if</span> (GETPTI(pwnd) == pti) {</div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;            hwnd = HW(pwnd-&gt;<a class="code" href="a02581.html#af729b7de7a8fb84b70b70c4b401ce789">spwndNext</a>);</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;            ThreadLockAlways(pwnd, &amp;tlpwnd);</div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;            <a class="code" href="a00896.html#aa1a70248d072f47e9072b716708a6918">xxxUpdateWindow</a>(pwnd);</div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;            ThreadUnlock(&amp;tlpwnd);</div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;            pwnd = RevalidateHwnd(hwnd);</div>
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;            <a class="code" href="a00800.html#ab3bcc16679c9ad2b5157a871361f68a8">UpdateOtherThreadsWindows</a>(pwnd, hrgnFullDrag);</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;            pwnd = pwnd-&gt;<a class="code" href="a02581.html#af729b7de7a8fb84b70b70c4b401ce789">spwndNext</a>;</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;        }</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;    }</div>
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01391">tagWND::spwndNext</a>, <a class="el" href="a00800_source.html#l01324">UpdateOtherThreadsWindows()</a> , 以及 <a class="el" href="a00896_source.html#l01371">xxxUpdateWindow()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l01392">xxxDrawDragRect()</a>.</p>

</div>
</div>
<h2 class="groupheader">变量说明</h2>
<a id="aca083d87a1c8942f375fe2b94e5c8ab2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca083d87a1c8942f375fe2b94e5c8ab2">&#9670;&nbsp;</a></span>rgcmdmpix</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int rgcmdmpix[] = {0, 1, 2, 0, 1, 2, 0, 1, 2, 1}</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00051">51</a> 行定义.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l00909">xxxMoveSize()</a> , 以及 <a class="el" href="a00800_source.html#l00741">xxxTrackInitSize()</a>.</p>

</div>
</div>
<a id="a9cfd6e7096fa8d3c96d1741a2b0618c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cfd6e7096fa8d3c96d1741a2b0618c1">&#9670;&nbsp;</a></span>rgcmdmpiy</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int rgcmdmpiy[] = {0, 0, 0, 3, 3, 3, 6, 6, 6, 3}</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00052">52</a> 行定义.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l00909">xxxMoveSize()</a> , 以及 <a class="el" href="a00800_source.html#l00741">xxxTrackInitSize()</a>.</p>

</div>
</div>
<a id="ae55c1549b1631d5d04790a066923d2d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae55c1549b1631d5d04790a066923d2d2">&#9670;&nbsp;</a></span>rgimpimpiw</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int rgimpimpiw[] = {1, 3, 2, 6}</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00048">48</a> 行定义.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l00377">xxxMS_TrackMove()</a>.</p>

</div>
</div>
<a id="a07f2c77546011694ce789258a508749e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07f2c77546011694ce789258a508749e">&#9670;&nbsp;</a></span>rgimpiwx</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int rgimpiwx[] = {0, 0, 2, -1, 0, 2, -1, 0, 2, 0}</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00049">49</a> 行定义.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l00063">SizeRect()</a>, <a class="el" href="a00800_source.html#l00909">xxxMoveSize()</a>, <a class="el" href="a00800_source.html#l00377">xxxMS_TrackMove()</a> , 以及 <a class="el" href="a00800_source.html#l00741">xxxTrackInitSize()</a>.</p>

</div>
</div>
<a id="a4c0aa3ce4c02e5771894b6ef5bfc6f8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c0aa3ce4c02e5771894b6ef5bfc6f8f">&#9670;&nbsp;</a></span>rgimpiwy</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int rgimpiwy[] = {0, -1, -1, 1, 1, 1, 3, 3, 3, 1}</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00800_source.html">movesize.c</a> 第 <a class="el" href="a00800_source.html#l00050">50</a> 行定义.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00800_source.html#l00063">SizeRect()</a>, <a class="el" href="a00800_source.html#l00909">xxxMoveSize()</a>, <a class="el" href="a00800_source.html#l00377">xxxMS_TrackMove()</a> , 以及 <a class="el" href="a00800_source.html#l00741">xxxTrackInitSize()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00860_html_afea7e718807575e801e4647af63cf709"><div class="ttname"><a href="a00860.html#afea7e718807575e801e4647af63cf709">FindSpb</a></div><div class="ttdeci">PSPB FindSpb(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00860_source.html#l00936">spb.c:936</a></div></div>
<div class="ttc" id="aa02889_html_ae8b869ec5b101646649020f5b0fd5d0d"><div class="ttname"><a href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">tagTHREADINFO::TIF_flags</a></div><div class="ttdeci">DWORD TIF_flags</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02294">userk.h:2294</a></div></div>
<div class="ttc" id="aa00365_html_a06ac8a0e57423701460551ea61949c6c"><div class="ttname"><a href="a00365.html#a06ac8a0e57423701460551ea61949c6c">PMOVESIZEDATA</a></div><div class="ttdeci">struct _MOVESIZEDATA * PMOVESIZEDATA</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00055">user.h:55</a></div></div>
<div class="ttc" id="aa02869_html_a50df387cc5ba51033fb9e767c430f72f"><div class="ttname"><a href="a02869.html#a50df387cc5ba51033fb9e767c430f72f">tagQ::spwndCapture</a></div><div class="ttdeci">PWND spwndCapture</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02166">userk.h:2166</a></div></div>
<div class="ttc" id="aa02861_html_a95da106b0a9b12421ebbb664e58a2677"><div class="ttname"><a href="a02861.html#a95da106b0a9b12421ebbb664e58a2677">_MOVESIZEDATA::fOffScreen</a></div><div class="ttdeci">UINT fOffScreen</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02101">userk.h:2101</a></div></div>
<div class="ttc" id="aa00899_html_a6ffe8ade91d65cba93526ed1596e417f"><div class="ttname"><a href="a00899.html#a6ffe8ade91d65cba93526ed1596e417f">InternalSetProp</a></div><div class="ttdeci">BOOL InternalSetProp(PWND pwnd, LPWSTR pszKey, HANDLE hData, DWORD dwFlags)</div><div class="ttdef"><b>Definition:</b> <a href="a03731_source.html#l00039">kernel/winprop.c:39</a></div></div>
<div class="ttc" id="aa00824_html_a7a7fb081b27165c43974d89be67bbad8"><div class="ttname"><a href="a00824.html#a7a7fb081b27165c43974d89be67bbad8">SetWakeBit</a></div><div class="ttdeci">VOID SetWakeBit(PTHREADINFO pti, UINT wWakeBit)</div><div class="ttdef"><b>Definition:</b> <a href="a00824_source.html#l03276">queue.c:3276</a></div></div>
<div class="ttc" id="aa02861_html_aee63ca0aa8d16d1d8bc701c110d63747"><div class="ttname"><a href="a02861.html#aee63ca0aa8d16d1d8bc701c110d63747">_MOVESIZEDATA::impy</a></div><div class="ttdeci">int impy</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02092">userk.h:2092</a></div></div>
<div class="ttc" id="aa00899_html_af22598950c2f41d596373168bd1e15ef"><div class="ttname"><a href="a00899.html#af22598950c2f41d596373168bd1e15ef">IsInsideMenuLoop</a></div><div class="ttdeci">__inline BOOL IsInsideMenuLoop(PTHREADINFO pti)</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l03517">userk.h:3517</a></div></div>
<div class="ttc" id="aa00800_html_a16b1009921de5aaf76536bedd549ee57"><div class="ttname"><a href="a00800.html#a16b1009921de5aaf76536bedd549ee57">xxxMS_FlushWigglies</a></div><div class="ttdeci">VOID xxxMS_FlushWigglies(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00712">movesize.c:712</a></div></div>
<div class="ttc" id="aa02861_html_a424df087e3e3b6dbf9a12fc3a5a5dec4"><div class="ttname"><a href="a02861.html#a424df087e3e3b6dbf9a12fc3a5a5dec4">_MOVESIZEDATA::dxMouse</a></div><div class="ttdeci">int dxMouse</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02088">userk.h:2088</a></div></div>
<div class="ttc" id="aa03290_html_a389031a6d28f2691dd911f121ef30e94"><div class="ttname"><a href="a03290.html#a389031a6d28f2691dd911f121ef30e94">xxxDispatchMessage</a></div><div class="ttdeci">LONG xxxDispatchMessage(LPMSG pmsg)</div><div class="ttdef"><b>Definition:</b> <a href="a03290_source.html#l00702">kernel/input.c:702</a></div></div>
<div class="ttc" id="aa00800_html_a9d87c04c54425a25c451753e7f7b0e9d"><div class="ttname"><a href="a00800.html#a9d87c04c54425a25c451753e7f7b0e9d">xxxMS_TrackMove</a></div><div class="ttdeci">void xxxMS_TrackMove(PWND pwnd, UINT message, DWORD wParam, DWORD lParam, PMOVESIZEDATA pmsd, LPRECT lpRect)</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00377">movesize.c:377</a></div></div>
<div class="ttc" id="aa00365_html_a4f33bf462d284b706f2f453e2bddd203"><div class="ttname"><a href="a00365.html#a4f33bf462d284b706f2f453e2bddd203">_GetKeyState</a></div><div class="ttdeci">SHORT _GetKeyState(int vk)</div><div class="ttdef"><b>Definition:</b> <a href="a00731_source.html#l00026">keyboard.c:26</a></div></div>
<div class="ttc" id="aa02861_html_a3fd18c69321bf42c752216e5bc84d3bf"><div class="ttname"><a href="a02861.html#a3fd18c69321bf42c752216e5bc84d3bf">_MOVESIZEDATA::fTrackCancelled</a></div><div class="ttdeci">UINT fTrackCancelled</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02097">userk.h:2097</a></div></div>
<div class="ttc" id="aa02845_html_a0d617a45565b9d1b31a97f2f0c1882c8"><div class="ttname"><a href="a02845.html#a0d617a45565b9d1b31a97f2f0c1882c8">tagCHECKPOINT::ptMin</a></div><div class="ttdeci">POINT ptMin</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01994">userk.h:1994</a></div></div>
<div class="ttc" id="aa00563_html_a7b9b0ae15722c1f5e47208b05166acf3"><div class="ttname"><a href="a00563.html#a7b9b0ae15722c1f5e47208b05166acf3">type</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n type</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00068">exts.h:68</a></div></div>
<div class="ttc" id="aa00800_html_a46a3a5bf73164ffa7c1533111f9ddea1"><div class="ttname"><a href="a00800.html#a46a3a5bf73164ffa7c1533111f9ddea1">xxxTM_MoveDragRect</a></div><div class="ttdeci">VOID xxxTM_MoveDragRect(PMOVESIZEDATA pmsd, DWORD lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00249">movesize.c:249</a></div></div>
<div class="ttc" id="aa00701_html_ae62a82f07a110ddb367c1add704188e1"><div class="ttname"><a href="a00701.html#ae62a82f07a110ddb367c1add704188e1">_CallMsgFilter</a></div><div class="ttdeci">BOOL _CallMsgFilter(LPMSG pmsg, int nCode)</div><div class="ttdef"><b>Definition:</b> <a href="a00701_source.html#l00918">hooks.c:918</a></div></div>
<div class="ttc" id="aa00800_html_a57923c8b89fbaf4b400d75e67ad9e2dd"><div class="ttname"><a href="a00800.html#a57923c8b89fbaf4b400d75e67ad9e2dd">xxxCancelTrackingForThread</a></div><div class="ttdeci">VOID xxxCancelTrackingForThread(PTHREADINFO ptiCancel)</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l01640">movesize.c:1640</a></div></div>
<div class="ttc" id="aa02861_html_add2af81f7c7776dfdd0d46f4d7346e24"><div class="ttname"><a href="a02861.html#add2af81f7c7776dfdd0d46f4d7346e24">_MOVESIZEDATA::fmsKbd</a></div><div class="ttdeci">UINT fmsKbd</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02095">userk.h:2095</a></div></div>
<div class="ttc" id="aa02801_html_a2e665ea3941bf02f8d89deaebca7b0e4"><div class="ttname"><a href="a02801.html#a2e665ea3941bf02f8d89deaebca7b0e4">tagDESKTOP::PtiList</a></div><div class="ttdeci">LIST_ENTRY PtiList</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01726">userk.h:1726</a></div></div>
<div class="ttc" id="aa00800_html_a8b5173357adb02a86c027316e0acdfa0"><div class="ttname"><a href="a00800.html#a8b5173357adb02a86c027316e0acdfa0">MAX_THREADS</a></div><div class="ttdeci">#define MAX_THREADS</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l01703">movesize.c:1703</a></div></div>
<div class="ttc" id="aa00800_html_a86357ac75438413f3eed2fad9a795287"><div class="ttname"><a href="a00800.html#a86357ac75438413f3eed2fad9a795287">xxxUpdateThreadsWindows</a></div><div class="ttdeci">VOID xxxUpdateThreadsWindows(PTHREADINFO pti, PWND pwnd, HRGN hrgnFullDrag)</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l01355">movesize.c:1355</a></div></div>
<div class="ttc" id="aa00800_html_a19101758a5f75823d4f53324c02bd0c8"><div class="ttname"><a href="a00800.html#a19101758a5f75823d4f53324c02bd0c8">xxxTrackInitSize</a></div><div class="ttdeci">BOOL xxxTrackInitSize(PWND pwnd, UINT message, DWORD wParam, LONG lParam, PMOVESIZEDATA pmsd)</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00741">movesize.c:741</a></div></div>
<div class="ttc" id="aa00953_html_a392e62da233ed3e2f7c3fd4f487a3896"><div class="ttname"><a href="a00953.html#a392e62da233ed3e2f7c3fd4f487a3896">INT</a></div><div class="ttdeci">int INT</div><div class="ttdef"><b>Definition:</b> <a href="a00953_source.html#l00006">bench.c:6</a></div></div>
<div class="ttc" id="aa02861_html_a3410ee5f6ebbb34e88fbcbf370bd6c77"><div class="ttname"><a href="a02861.html#a3410ee5f6ebbb34e88fbcbf370bd6c77">_MOVESIZEDATA::rcDrag</a></div><div class="ttdeci">RECT rcDrag</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02082">userk.h:2082</a></div></div>
<div class="ttc" id="aa00371_html_af713eb6f9b50ac607c1fed71a5f678f8"><div class="ttname"><a href="a00371.html#af713eb6f9b50ac607c1fed71a5f678f8">RIPMSG3</a></div><div class="ttdeci">#define RIPMSG3(flags, szFmt, p1, p2, p3)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00134">winerrp.h:134</a></div></div>
<div class="ttc" id="aa00371_html_a162a73e20dfabca084a3ebb4581631a8"><div class="ttname"><a href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a></div><div class="ttdeci">#define UserAssert(exp)</div><div class="ttdef"><b>Definition:</b> <a href="a00950_source.html#l00117">usersrv.h:117</a></div></div>
<div class="ttc" id="aa00371_html_afa5f32de88404289ec03cd2c0e61e94f"><div class="ttname"><a href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a></div><div class="ttdeci">#define RIP_ERROR</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00028">winerrp.h:28</a></div></div>
<div class="ttc" id="aa02861_html_ad9f8907116894c0429e08de667fe438d"><div class="ttname"><a href="a02861.html#ad9f8907116894c0429e08de667fe438d">_MOVESIZEDATA::impx</a></div><div class="ttdeci">int impx</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02091">userk.h:2091</a></div></div>
<div class="ttc" id="aa00638_html_a326162b93195122192df202ff2db430a"><div class="ttname"><a href="a00638.html#a326162b93195122192df202ff2db430a">_SetCursor</a></div><div class="ttdeci">PCURSOR _SetCursor(PCURSOR pcur)</div><div class="ttdef"><b>Definition:</b> <a href="a00638_source.html#l00037">cursor.c:37</a></div></div>
<div class="ttc" id="aa00638_html_ac0816c73ec6cd096ee9436e038337f80"><div class="ttname"><a href="a00638.html#ac0816c73ec6cd096ee9436e038337f80">_ClipCursor</a></div><div class="ttdeci">BOOL _ClipCursor(LPCRECT prcClip)</div><div class="ttdef"><b>Definition:</b> <a href="a00638_source.html#l00205">cursor.c:205</a></div></div>
<div class="ttc" id="aa00371_html_a31aafffb49dfe98bdc749c9b35c90162"><div class="ttname"><a href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a></div><div class="ttdeci">#define RIPMSG1(flags, szFmt, p1)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00132">winerrp.h:132</a></div></div>
<div class="ttc" id="aa00860_html_a386f0678a4f1a1261f1cfd672696933a"><div class="ttname"><a href="a00860.html#a386f0678a4f1a1261f1cfd672696933a">xxxLockWindowUpdate2</a></div><div class="ttdeci">BOOL xxxLockWindowUpdate2(PWND pwndLock, BOOL fThreadOverride)</div><div class="ttdef"><b>Definition:</b> <a href="a00860_source.html#l00758">spb.c:758</a></div></div>
<div class="ttc" id="aa00842_html_a69cf2e14dcefd941469ad5126e40f79a"><div class="ttname"><a href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a></div><div class="ttdeci">LONG xxxSendMessage(PWND pwnd, UINT message, DWORD wParam, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00842_source.html#l00613">sendmsg.c:613</a></div></div>
<div class="ttc" id="aa00617_html_a04bef0d1b4ec903d4b1642ebe5e7e0a0"><div class="ttname"><a href="a00617.html#a04bef0d1b4ec903d4b1642ebe5e7e0a0">xxxCapture</a></div><div class="ttdeci">VOID xxxCapture(PTHREADINFO pti, PWND pwnd, UINT code)</div><div class="ttdef"><b>Definition:</b> <a href="a00617_source.html#l00108">capture.c:108</a></div></div>
<div class="ttc" id="aa00257_html_a8315d2c807ba18ba9e528c40614b6173"><div class="ttname"><a href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a></div><div class="ttdeci">PTHREADINFO PtiCurrent(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00263_source.html#l00526">winmgrc.c:526</a></div></div>
<div class="ttc" id="aa00800_html_a744f5e7f42c0af97a305664666d9f0c7"><div class="ttname"><a href="a00800.html#a744f5e7f42c0af97a305664666d9f0c7">CkptRestore</a></div><div class="ttdeci">PCHECKPOINT CkptRestore(PWND pwnd, RECT rcWindow)</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00299">movesize.c:299</a></div></div>
<div class="ttc" id="aa02581_html_af729b7de7a8fb84b70b70c4b401ce789"><div class="ttname"><a href="a02581.html#af729b7de7a8fb84b70b70c4b401ce789">tagWND::spwndNext</a></div><div class="ttdeci">struct tagWND * spwndNext</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01391">user.h:1391</a></div></div>
<div class="ttc" id="aa02861_html_ab3772af364503049d875769c2261145e"><div class="ttname"><a href="a02861.html#ab3772af364503049d875769c2261145e">_MOVESIZEDATA::rcDragCursor</a></div><div class="ttdeci">RECT rcDragCursor</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02083">userk.h:2083</a></div></div>
<div class="ttc" id="aa02861_html_a2778d611c2b27395e559c94d05732e1f"><div class="ttname"><a href="a02861.html#a2778d611c2b27395e559c94d05732e1f">_MOVESIZEDATA::rcWindow</a></div><div class="ttdeci">RECT rcWindow</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02087">userk.h:2087</a></div></div>
<div class="ttc" id="aa00365_html_a202c4352bfc572d57289c5ba006e2d9f"><div class="ttname"><a href="a00365.html#a202c4352bfc572d57289c5ba006e2d9f">FindNCHit</a></div><div class="ttdeci">int FindNCHit(PWND pwnd, LONG lPt)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00022">rtl/winmgr.c:22</a></div></div>
<div class="ttc" id="aa00800_html_a07f2c77546011694ce789258a508749e"><div class="ttname"><a href="a00800.html#a07f2c77546011694ce789258a508749e">rgimpiwx</a></div><div class="ttdeci">static int rgimpiwx[]</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00049">movesize.c:49</a></div></div>
<div class="ttc" id="aa02845_html"><div class="ttname"><a href="a02845.html">tagCHECKPOINT</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01992">userk.h:1992</a></div></div>
<div class="ttc" id="aa03257_html_a5528f163b5c14da08ed8d6872d9553d9"><div class="ttname"><a href="a03257.html#a5528f163b5c14da08ed8d6872d9553d9">fDragFullWindows</a></div><div class="ttdeci">BOOL fDragFullWindows</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00290">kernel/globals.c:290</a></div></div>
<div class="ttc" id="aa00935_html_a59a3cfdacf3d0e5d10c20abee032cfc6"><div class="ttname"><a href="a00935.html#a59a3cfdacf3d0e5d10c20abee032cfc6">OffsetRect</a></div><div class="ttdeci">BOOL APIENTRY OffsetRect(LPRECT prc, int cx, int cy)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00132">rect.c:132</a></div></div>
<div class="ttc" id="aa00257_html_a933a4a4818762a03428fe021dd9772a4"><div class="ttname"><a href="a00257.html#a933a4a4818762a03428fe021dd9772a4">_PostMessage</a></div><div class="ttdeci">BOOL _PostMessage(HWND hwnd, UINT msg, DWORD wParam, LONG lParam, BOOL bAnsi)</div></div>
<div class="ttc" id="aa00800_html_a1b5d92b2403955c0c7558ea6f43293dd"><div class="ttname"><a href="a00800.html#a1b5d92b2403955c0c7558ea6f43293dd">DRAG_MOVE</a></div><div class="ttdeci">#define DRAG_MOVE</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00018">movesize.c:18</a></div></div>
<div class="ttc" id="aa00800_html_a376db7d0ed33ce154dcd83c436b1d60e"><div class="ttname"><a href="a00800.html#a376db7d0ed33ce154dcd83c436b1d60e">HISHORT</a></div><div class="ttdeci">#define HISHORT(l)</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00022">movesize.c:22</a></div></div>
<div class="ttc" id="aa00935_html_a1c87c29903dd37145cd93b64140a5d3a"><div class="ttname"><a href="a00935.html#a1c87c29903dd37145cd93b64140a5d3a">IntersectRect</a></div><div class="ttdeci">BOOL APIENTRY IntersectRect(LPRECT prcDst, CONST RECT *prcSrc1, CONST RECT *prcSrc2)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00184">rect.c:184</a></div></div>
<div class="ttc" id="aa00644_html_a1ec030500a19f775519fbaf16c15f814"><div class="ttname"><a href="a00644.html#a1ec030500a19f775519fbaf16c15f814">_ReleaseDC</a></div><div class="ttdeci">BOOL _ReleaseDC(HDC hdc)</div><div class="ttdef"><b>Definition:</b> <a href="a00644_source.html#l00102">dc.c:102</a></div></div>
<div class="ttc" id="aa03257_html_ab597263bdbb3441715804712fcf29e6d"><div class="ttname"><a href="a03257.html#ab597263bdbb3441715804712fcf29e6d">gpDispInfo</a></div><div class="ttdeci">PDISPLAYINFO gpDispInfo</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00125">kernel/globals.c:125</a></div></div>
<div class="ttc" id="aa02861_html_a396690d1a9de442bf4f14af79af59bda"><div class="ttname"><a href="a02861.html#a396690d1a9de442bf4f14af79af59bda">_MOVESIZEDATA::ptRestore</a></div><div class="ttdeci">POINT ptRestore</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02093">userk.h:2093</a></div></div>
<div class="ttc" id="aa00365_html_a76a779f43c6f191cc7b24e787ac3c824"><div class="ttname"><a href="a00365.html#a76a779f43c6f191cc7b24e787ac3c824">_ScreenToClient</a></div><div class="ttdeci">BOOL _ScreenToClient(PWND pwnd, PPOINT ppt)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00812">rtl/wow.c:812</a></div></div>
<div class="ttc" id="aa02861_html_a68937d60a6f49b7a8431db62b38ea721"><div class="ttname"><a href="a02861.html#a68937d60a6f49b7a8431db62b38ea721">_MOVESIZEDATA::spwnd</a></div><div class="ttdeci">struct tagWND * spwnd</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02081">userk.h:2081</a></div></div>
<div class="ttc" id="aa02605_html_a81f6c7e5df9c00e3f33e6e1a94ac75fc"><div class="ttname"><a href="a02605.html#a81f6c7e5df9c00e3f33e6e1a94ac75fc">tagDISPLAYINFO::hDev</a></div><div class="ttdeci">HANDLE hDev</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01576">user.h:1576</a></div></div>
<div class="ttc" id="aa00935_html_a75b3bf802c369845c4381fcee638bc8a"><div class="ttname"><a href="a00935.html#a75b3bf802c369845c4381fcee638bc8a">PtInRect</a></div><div class="ttdeci">BOOL APIENTRY PtInRect(CONST RECT *prc, POINT pt)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00111">rect.c:111</a></div></div>
<div class="ttc" id="aa02513_html_ad47c3c3836f1cb6cfb9ee4dd5d344496"><div class="ttname"><a href="a02513.html#ad47c3c3836f1cb6cfb9ee4dd5d344496">tagSERVERINFO::rcWork</a></div><div class="ttdeci">RECT rcWork</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01007">user.h:1007</a></div></div>
<div class="ttc" id="aa00365_html_ac638a1ce39dd10773c0133549503776e"><div class="ttname"><a href="a00365.html#ac638a1ce39dd10773c0133549503776e">CopyOffsetRect</a></div><div class="ttdeci">BOOL APIENTRY CopyOffsetRect(LPRECT prcDst, CONST RECT *prcSrc, int cx, int cy)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00067">rect.c:67</a></div></div>
<div class="ttc" id="aa02861_html_a85092d82ab6ea85dad51ba78cbda36a0"><div class="ttname"><a href="a02861.html#a85092d82ab6ea85dad51ba78cbda36a0">_MOVESIZEDATA::cmd</a></div><div class="ttdeci">int cmd</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02090">userk.h:2090</a></div></div>
<div class="ttc" id="aa02925_html"><div class="ttname"><a href="a02925.html">tagSPB</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02533">userk.h:2533</a></div></div>
<div class="ttc" id="aa02885_html_af7d5b218d6be223e15099aa9b13e36ae"><div class="ttname"><a href="a02885.html#af7d5b218d6be223e15099aa9b13e36ae">tagMENUSTATE::mnFocus</a></div><div class="ttdeci">int mnFocus</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02250">userk.h:2250</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa03290_html_a67abc9d7678097e0d7225e4af7f7973d"><div class="ttname"><a href="a03290.html#a67abc9d7678097e0d7225e4af7f7973d">SetFMouseMoved</a></div><div class="ttdeci">VOID SetFMouseMoved(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a03290_source.html#l01213">kernel/input.c:1213</a></div></div>
<div class="ttc" id="aa03257_html_a36454c5f01a00222f875983e321b5349"><div class="ttname"><a href="a03257.html#a36454c5f01a00222f875983e321b5349">gnUpdateSave</a></div><div class="ttdeci">int gnUpdateSave</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00039">kernel/globals.c:39</a></div></div>
<div class="ttc" id="aa00707_html_ad4423e68de74457bdb901ca9f4f2b8d6"><div class="ttname"><a href="a00707.html#ad4423e68de74457bdb901ca9f4f2b8d6">RedrawHungWindow</a></div><div class="ttdeci">VOID RedrawHungWindow(PWND pwnd, HRGN hrgnFullDrag)</div><div class="ttdef"><b>Definition:</b> <a href="a00707_source.html#l00188">hungapp.c:188</a></div></div>
<div class="ttc" id="aa00800_html_aca083d87a1c8942f375fe2b94e5c8ab2"><div class="ttname"><a href="a00800.html#aca083d87a1c8942f375fe2b94e5c8ab2">rgcmdmpix</a></div><div class="ttdeci">static int rgcmdmpix[]</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00051">movesize.c:51</a></div></div>
<div class="ttc" id="aa00752_html_aefbd5bbbc28c4e130dc2b1e5dda71fdf"><div class="ttname"><a href="a00752.html#aefbd5bbbc28c4e130dc2b1e5dda71fdf">xxxInitSendValidateMinMaxInfo</a></div><div class="ttdeci">VOID xxxInitSendValidateMinMaxInfo(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00752_source.html#l00214">minmax.c:214</a></div></div>
<div class="ttc" id="aa00800_html_ab3bcc16679c9ad2b5157a871361f68a8"><div class="ttname"><a href="a00800.html#ab3bcc16679c9ad2b5157a871361f68a8">UpdateOtherThreadsWindows</a></div><div class="ttdeci">VOID UpdateOtherThreadsWindows(PWND pwnd, HRGN hrgnFullDrag)</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l01324">movesize.c:1324</a></div></div>
<div class="ttc" id="aa01881_html"><div class="ttname"><a href="a01881.html">_TL</a></div><div class="ttdef"><b>Definition:</b> <a href="a00257_source.html#l00347">usercli.h:347</a></div></div>
<div class="ttc" id="aa02581_html_a860be5351f601ab541124507007056aa"><div class="ttname"><a href="a02581.html#a860be5351f601ab541124507007056aa">tagWND::hrgnClip</a></div><div class="ttdeci">HRGN hrgnClip</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01427">user.h:1427</a></div></div>
<div class="ttc" id="aa00899_html_a2f28f6896b14c36f864de7d394ee5405"><div class="ttname"><a href="a00899.html#a2f28f6896b14c36f864de7d394ee5405">GetpMenuState</a></div><div class="ttdeci">__inline PMENUSTATE GetpMenuState(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l03509">userk.h:3509</a></div></div>
<div class="ttc" id="aa02889_html_a1f6c6f6552be63e92bb242568771ee14"><div class="ttname"><a href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">tagTHREADINFO::pmsd</a></div><div class="ttdeci">PMOVESIZEDATA pmsd</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02335">userk.h:2335</a></div></div>
<div class="ttc" id="aa02581_html_a2778d611c2b27395e559c94d05732e1f"><div class="ttname"><a href="a02581.html#a2778d611c2b27395e559c94d05732e1f">tagWND::rcWindow</a></div><div class="ttdeci">RECT rcWindow</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01398">user.h:1398</a></div></div>
<div class="ttc" id="aa02581_html"><div class="ttname"><a href="a02581.html">tagWND</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01388">user.h:1388</a></div></div>
<div class="ttc" id="aa03257_html_a01d6b23c241a057b5e276bc3095a01eb"><div class="ttname"><a href="a03257.html#a01d6b23c241a057b5e276bc3095a01eb">gpqForeground</a></div><div class="ttdeci">PQ gpqForeground</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00133">kernel/globals.c:133</a></div></div>
<div class="ttc" id="aa00638_html_a1b03a6bcb43be4b9661ad229cb0248a6"><div class="ttname"><a href="a00638.html#a1b03a6bcb43be4b9661ad229cb0248a6">_ShowCursor</a></div><div class="ttdeci">int _ShowCursor(BOOL fShow)</div><div class="ttdef"><b>Definition:</b> <a href="a00638_source.html#l00167">cursor.c:167</a></div></div>
<div class="ttc" id="aa02581_html_a6053af0b243b6737640988eb63081de3"><div class="ttname"><a href="a02581.html#a6053af0b243b6737640988eb63081de3">tagWND::spwndParent</a></div><div class="ttdeci">struct tagWND * spwndParent</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01392">user.h:1392</a></div></div>
<div class="ttc" id="aa02869_html_aa187e19d8d7e6018ddfbe3aaa9156240"><div class="ttname"><a href="a02869.html#aa187e19d8d7e6018ddfbe3aaa9156240">tagQ::spwndFocus</a></div><div class="ttdeci">PWND spwndFocus</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02167">userk.h:2167</a></div></div>
<div class="ttc" id="aa03290_html_a6ae751736a3e6ef5b3f10816af604719"><div class="ttname"><a href="a03290.html#a6ae751736a3e6ef5b3f10816af604719">_GetMessagePos</a></div><div class="ttdeci">DWORD _GetMessagePos(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a03290_source.html#l01143">kernel/input.c:1143</a></div></div>
<div class="ttc" id="aa00800_html_ae1f49991e1e8e304c22c69592d43eb22"><div class="ttname"><a href="a00800.html#ae1f49991e1e8e304c22c69592d43eb22">MoveRect</a></div><div class="ttdeci">BOOL MoveRect(PMOVESIZEDATA pmsd, DWORD pt)</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00221">movesize.c:221</a></div></div>
<div class="ttc" id="aa00896_html_aa1a70248d072f47e9072b716708a6918"><div class="ttname"><a href="a00896.html#aa1a70248d072f47e9072b716708a6918">xxxUpdateWindow</a></div><div class="ttdeci">BOOL xxxUpdateWindow(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00896_source.html#l01371">update.c:1371</a></div></div>
<div class="ttc" id="aa03257_html_a7ca87f48ae6d19dc52eb190fafc51016"><div class="ttname"><a href="a03257.html#a7ca87f48ae6d19dc52eb190fafc51016">gfDraggingFullWindow</a></div><div class="ttdeci">BOOL gfDraggingFullWindow</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00037">kernel/globals.c:37</a></div></div>
<div class="ttc" id="aa02861_html_ad9c51499aa231899c0b31dd90d35f007"><div class="ttname"><a href="a02861.html#ad9c51499aa231899c0b31dd90d35f007">_MOVESIZEDATA::fDragFullWindows</a></div><div class="ttdeci">UINT fDragFullWindows</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02100">userk.h:2100</a></div></div>
<div class="ttc" id="aa00800_html_aea969903c0607464d54ac6fa4c443eed"><div class="ttname"><a href="a00800.html#aea969903c0607464d54ac6fa4c443eed">xxxDrawDragRect</a></div><div class="ttdeci">VOID xxxDrawDragRect(PMOVESIZEDATA pmsd, LPRECT lprc, UINT type)</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l01392">movesize.c:1392</a></div></div>
<div class="ttc" id="aa00872_html_a71170c4c5e4c60d4bc657fe52eb8d8d2"><div class="ttname"><a href="a00872.html#a71170c4c5e4c60d4bc657fe52eb8d8d2">xxxSetWindowPos</a></div><div class="ttdeci">BOOL xxxSetWindowPos(PWND pwnd, PWND pwndInsertAfter, int x, int y, int cx, int cy, UINT flags)</div><div class="ttdef"><b>Definition:</b> <a href="a00872_source.html#l01169">swp.c:1169</a></div></div>
<div class="ttc" id="aa00800_html_ae55c1549b1631d5d04790a066923d2d2"><div class="ttname"><a href="a00800.html#ae55c1549b1631d5d04790a066923d2d2">rgimpimpiw</a></div><div class="ttdeci">static int rgimpimpiw[]</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00048">movesize.c:48</a></div></div>
<div class="ttc" id="aa02861_html_a9a525340d679379f614c906024416b98"><div class="ttname"><a href="a02861.html#a9a525340d679379f614c906024416b98">_MOVESIZEDATA::ptMinTrack</a></div><div class="ttdeci">POINT ptMinTrack</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02085">userk.h:2085</a></div></div>
<div class="ttc" id="aa02605_html_a263f5b35c44d9f9ae5c74acae8037644"><div class="ttname"><a href="a02605.html#a263f5b35c44d9f9ae5c74acae8037644">tagDISPLAYINFO::rcScreen</a></div><div class="ttdeci">RECT rcScreen</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01570">user.h:1570</a></div></div>
<div class="ttc" id="aa02861_html"><div class="ttname"><a href="a02861.html">_MOVESIZEDATA</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02080">userk.h:2080</a></div></div>
<div class="ttc" id="aa02845_html_a9fe79cc97641b35f6cb5edbb866d7605"><div class="ttname"><a href="a02845.html#a9fe79cc97641b35f6cb5edbb866d7605">tagCHECKPOINT::ptMax</a></div><div class="ttdeci">POINT ptMax</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01995">userk.h:1995</a></div></div>
<div class="ttc" id="aa00617_html_a3376b5eb8ec9b507c26d4420b4b52a25"><div class="ttname"><a href="a00617.html#a3376b5eb8ec9b507c26d4420b4b52a25">xxxReleaseCapture</a></div><div class="ttdeci">BOOL xxxReleaseCapture(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00617_source.html#l00069">capture.c:69</a></div></div>
<div class="ttc" id="aa00935_html_a0cbc8750cb300c339ef3d2c0ca689f1a"><div class="ttname"><a href="a00935.html#a0cbc8750cb300c339ef3d2c0ca689f1a">EqualRect</a></div><div class="ttdeci">BOOL APIENTRY EqualRect(CONST RECT *prc1, CONST RECT *prc2)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00285">rect.c:285</a></div></div>
<div class="ttc" id="aa02605_html_a5e0929a8ef013061be966961b2eddbff"><div class="ttname"><a href="a02605.html#a5e0929a8ef013061be966961b2eddbff">tagDISPLAYINFO::pDevLock</a></div><div class="ttdeci">LPVOID pDevLock</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01577">user.h:1577</a></div></div>
<div class="ttc" id="aa00365_html_a9adcce0ae7f3f1108645323a0d2be59d"><div class="ttname"><a href="a00365.html#a9adcce0ae7f3f1108645323a0d2be59d">_ClientToScreen</a></div><div class="ttdeci">BOOL _ClientToScreen(PWND pwnd, PPOINT ppt)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00725">rtl/wow.c:725</a></div></div>
<div class="ttc" id="aa00800_html_ae8005ffa5a60bb7995ff8a299b5dd677"><div class="ttname"><a href="a00800.html#ae8005ffa5a60bb7995ff8a299b5dd677">LOSHORT</a></div><div class="ttdeci">#define LOSHORT(l)</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00021">movesize.c:21</a></div></div>
<div class="ttc" id="aa00734_html_a962041c70213efba25167fb72da04097"><div class="ttname"><a href="a00734.html#a962041c70213efba25167fb72da04097">_TranslateMessage</a></div><div class="ttdeci">BOOL _TranslateMessage(LPMSG pmsg, UINT flags)</div><div class="ttdef"><b>Definition:</b> <a href="a00734_source.html#l00028">keyconv.c:28</a></div></div>
<div class="ttc" id="aa00800_html_a9cfd6e7096fa8d3c96d1741a2b0618c1"><div class="ttname"><a href="a00800.html#a9cfd6e7096fa8d3c96d1741a2b0618c1">rgcmdmpiy</a></div><div class="ttdeci">static int rgcmdmpiy[]</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00052">movesize.c:52</a></div></div>
<div class="ttc" id="aa00638_html_a3b1dddef2c0ab8276c2cce2733ced1d9"><div class="ttname"><a href="a00638.html#a3b1dddef2c0ab8276c2cce2733ced1d9">InternalSetCursorPos</a></div><div class="ttdeci">VOID InternalSetCursorPos(int x, int y, PDESKTOP pdesk)</div><div class="ttdef"><b>Definition:</b> <a href="a00638_source.html#l00110">cursor.c:110</a></div></div>
<div class="ttc" id="aa00365_html_adaba75126494f33137e8ceab85dc13fd"><div class="ttname"><a href="a00365.html#adaba75126494f33137e8ceab85dc13fd">_GetWindowRect</a></div><div class="ttdeci">BOOL _GetWindowRect(PWND pwnd, LPRECT prc)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00794">rtl/wow.c:794</a></div></div>
<div class="ttc" id="aa02861_html_a8b22ef8d36ea2772235776cb4a9c5c0a"><div class="ttname"><a href="a02861.html#a8b22ef8d36ea2772235776cb4a9c5c0a">_MOVESIZEDATA::fForeground</a></div><div class="ttdeci">UINT fForeground</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02098">userk.h:2098</a></div></div>
<div class="ttc" id="aa02885_html_ae51e1bffcb852e729841b4bb15ed17fc"><div class="ttname"><a href="a02885.html#ae51e1bffcb852e729841b4bb15ed17fc">tagMENUSTATE::fIsSysMenu</a></div><div class="ttdeci">DWORD fIsSysMenu</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02245">userk.h:2245</a></div></div>
<div class="ttc" id="aa02889_html_aea8fcdf7513cfa8972ff27524296079b"><div class="ttname"><a href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">tagTHREADINFO::pq</a></div><div class="ttdeci">struct tagQ * pq</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02273">userk.h:2273</a></div></div>
<div class="ttc" id="aa02845_html_acc087a9c4ea3e8078c23b9cc607ca679"><div class="ttname"><a href="a02845.html#acc087a9c4ea3e8078c23b9cc607ca679">tagCHECKPOINT::fDragged</a></div><div class="ttdeci">int fDragged</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01996">userk.h:1996</a></div></div>
<div class="ttc" id="aa03257_html_ab9700edd6bc0fd8bbd8d264cf2cbe827"><div class="ttname"><a href="a03257.html#ab9700edd6bc0fd8bbd8d264cf2cbe827">rgptMinMaxWnd</a></div><div class="ttdeci">POINT rgptMinMaxWnd[5]</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00493">kernel/globals.c:493</a></div></div>
<div class="ttc" id="aa00800_html_a4c0aa3ce4c02e5771894b6ef5bfc6f8f"><div class="ttname"><a href="a00800.html#a4c0aa3ce4c02e5771894b6ef5bfc6f8f">rgimpiwy</a></div><div class="ttdeci">static int rgimpiwy[]</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00050">movesize.c:50</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa00824_html_a9fdadf9722ab6b6f80c2f840f95b2fd3"><div class="ttname"><a href="a00824.html#a9fdadf9722ab6b6f80c2f840f95b2fd3">xxxSleepThread</a></div><div class="ttdeci">BOOL xxxSleepThread(UINT fsWakeMask, DWORD Timeout, BOOL fInputIdle)</div><div class="ttdef"><b>Definition:</b> <a href="a00824_source.html#l03096">queue.c:3096</a></div></div>
<div class="ttc" id="aa00860_html_a4ca8caae2a618c484c6f0fe08f178290"><div class="ttname"><a href="a00860.html#a4ca8caae2a618c484c6f0fe08f178290">FreeSpb</a></div><div class="ttdeci">VOID FreeSpb(PSPB pspb)</div><div class="ttdef"><b>Definition:</b> <a href="a00860_source.html#l01120">spb.c:1120</a></div></div>
<div class="ttc" id="aa00365_html_a600525b4b6d1cfd74c99b5484051ce5c"><div class="ttname"><a href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a></div><div class="ttdeci">HANDLE _GetProp(PWND pwnd, LPWSTR pszKey, BOOL fInternal)</div><div class="ttdef"><b>Definition:</b> <a href="a03740_source.html#l00069">rtl/winprop.c:69</a></div></div>
<div class="ttc" id="aa03257_html_a6617f9e0d03070da8cd03d20114adcb4"><div class="ttname"><a href="a03257.html#a6617f9e0d03070da8cd03d20114adcb4">ghrgnUpdateSave</a></div><div class="ttdeci">HRGN ghrgnUpdateSave</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00038">kernel/globals.c:38</a></div></div>
<div class="ttc" id="aa00899_html_a70b09c3e2b495630f4205d34be505afb"><div class="ttname"><a href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a></div><div class="ttdeci">VOID CheckLock(PVOID pobj)</div></div>
<div class="ttc" id="aa02845_html_a52f4f42fa860496686881220968cea87"><div class="ttname"><a href="a02845.html#a52f4f42fa860496686881220968cea87">tagCHECKPOINT::rcNormal</a></div><div class="ttdeci">RECT rcNormal</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01993">userk.h:1993</a></div></div>
<div class="ttc" id="aa02861_html_a026d2f1006e2fab28476721a1da2d0a8"><div class="ttname"><a href="a02861.html#a026d2f1006e2fab28476721a1da2d0a8">_MOVESIZEDATA::dyMouse</a></div><div class="ttdeci">int dyMouse</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02089">userk.h:2089</a></div></div>
<div class="ttc" id="aa02889_html"><div class="ttname"><a href="a02889.html">tagTHREADINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02260">userk.h:2260</a></div></div>
<div class="ttc" id="aa02581_html_a6171c9000ea2060597a9bcf498ee0316"><div class="ttname"><a href="a02581.html#a6171c9000ea2060597a9bcf498ee0316">tagWND::spwndChild</a></div><div class="ttdeci">struct tagWND * spwndChild</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01393">user.h:1393</a></div></div>
<div class="ttc" id="aa00935_html_a6f9d1e9b327899127c080496900d48d9"><div class="ttname"><a href="a00935.html#a6f9d1e9b327899127c080496900d48d9">SetRectEmpty</a></div><div class="ttdeci">BOOL APIENTRY SetRectEmpty(LPRECT prc)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00414">rect.c:414</a></div></div>
<div class="ttc" id="aa03257_html_a326757fcfe334f2ffd59d64d4645d37a"><div class="ttname"><a href="a03257.html#a326757fcfe334f2ffd59d64d4645d37a">grpdeskRitInput</a></div><div class="ttdeci">PDESKTOP grpdeskRitInput</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00187">kernel/globals.c:187</a></div></div>
<div class="ttc" id="aa00935_html_a31ccccdb469eefbb55d18b71a26af0da"><div class="ttname"><a href="a00935.html#a31ccccdb469eefbb55d18b71a26af0da">CopyRect</a></div><div class="ttdeci">BOOL APIENTRY CopyRect(LPRECT prcDst, CONST RECT *prcSrc)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00391">rect.c:391</a></div></div>
<div class="ttc" id="aa00257_html_af4d8743272a8eb22e205078faaed38c5"><div class="ttname"><a href="a00257.html#af4d8743272a8eb22e205078faaed38c5">_GetDCEx</a></div><div class="ttdeci">HDC _GetDCEx(HWND hwnd, HRGN hrgnClip, DWORD flags)</div></div>
<div class="ttc" id="aa02861_html_a5bd9b7cd4e47556147e569a9d92eb443"><div class="ttname"><a href="a02861.html#a5bd9b7cd4e47556147e569a9d92eb443">_MOVESIZEDATA::ptMaxTrack</a></div><div class="ttdeci">POINT ptMaxTrack</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02086">userk.h:2086</a></div></div>
<div class="ttc" id="aa02581_html_a17d59d04094aef8b577c0aa781cdf2c6"><div class="ttname"><a href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">tagWND::rcClient</a></div><div class="ttdeci">RECT rcClient</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01399">user.h:1399</a></div></div>
<div class="ttc" id="aa02861_html_a1963d86c60fd1c5d75e9d60ddbc9a207"><div class="ttname"><a href="a02861.html#a1963d86c60fd1c5d75e9d60ddbc9a207">_MOVESIZEDATA::rcParent</a></div><div class="ttdeci">RECT rcParent</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02084">userk.h:2084</a></div></div>
<div class="ttc" id="aa00020_html_ad760da1dd81d9e84dee607d18edfde39"><div class="ttname"><a href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a></div><div class="ttdeci">PSERVERINFO gpsi</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00039">clglobal.c:39</a></div></div>
<div class="ttc" id="aa02861_html_a4308d8eba43d00c9cea070566aab2f4f"><div class="ttname"><a href="a02861.html#a4308d8eba43d00c9cea070566aab2f4f">_MOVESIZEDATA::fInitSize</a></div><div class="ttdeci">UINT fInitSize</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02094">userk.h:2094</a></div></div>
<div class="ttc" id="aa00800_html_a7235ae385bc3ac4599eca80b3c0dcf1a"><div class="ttname"><a href="a00800.html#a7235ae385bc3ac4599eca80b3c0dcf1a">SizeRect</a></div><div class="ttdeci">BOOL SizeRect(PMOVESIZEDATA pmsd, DWORD pt)</div><div class="ttdef"><b>Definition:</b> <a href="a00800_source.html#l00063">movesize.c:63</a></div></div>
<div class="ttc" id="aa00701_html_a4a596c02b66f7f049c18711b882e0b89"><div class="ttname"><a href="a00701.html#a4a596c02b66f7f049c18711b882e0b89">xxxCallHook</a></div><div class="ttdeci">int xxxCallHook(int nCode, DWORD wParam, DWORD lParam, int iHook)</div><div class="ttdef"><b>Definition:</b> <a href="a00701_source.html#l00954">hooks.c:954</a></div></div>
<div class="ttc" id="aa02513_html_ab4a2b5b4deef4d2014cbe6c3bb434b41"><div class="ttname"><a href="a02513.html#ab4a2b5b4deef4d2014cbe6c3bb434b41">tagSERVERINFO::gclBorder</a></div><div class="ttdeci">int gclBorder</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00982">user.h:982</a></div></div>
<div class="ttc" id="aa02885_html"><div class="ttname"><a href="a02885.html">tagMENUSTATE</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02242">userk.h:2242</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_2a0a56546b70a0973705719e6a88eab3.html">kernel</a></li><li class="navelem"><a class="el" href="a00800.html">movesize.c</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
